| Feature | VS Code | JetBrains | httpyac | VS 2022 | kulala |
|---|---|---|---|---|---|
| GraphQL via X-REQUEST-TYPE header | |||||
| GraphQL via GRAPHQL keyword | |||||
| GraphQL auto-detection | |||||
| WebSocket JetBrains: WEBSOCKET keyword. httpyac: WS/WSS keyword. | |||||
| gRPC httpyac supports all four RPC types. | |||||
| Server-Sent Events JetBrains: via script processing. httpyac: SSE/EVENTSOURCE keyword. | |||||
| MQTT Unique to httpyac. | |||||
| AMQP/RabbitMQ Unique to httpyac. |
GraphQL: three approaches
Section titled “GraphQL: three approaches”| Approach | Client |
|---|---|
X-REQUEST-TYPE: GraphQL header | VS Code REST Client |
GRAPHQL method keyword | JetBrains, kulala.nvim |
| Auto-detection in POST body | httpyac |
These are mutually incompatible. There is no portable GraphQL syntax.
Protocol support tiers
Section titled “Protocol support tiers” Widely Supported Supported by 3+ implementations, possibly with syntax variations.
WebSocket — supported by JetBrains (WEBSOCKET), httpyac (WS/WSS), and kulala.nvim. Different keywords but similar functionality.
Widely Supported Supported by 3+ implementations, possibly with syntax variations.
gRPC — supported by JetBrains, httpyac, and kulala.nvim. httpyac offers the most complete support with all four RPC types.
Implementation-Specific Unique to a single implementation. Not portable.
SSE, MQTT, AMQP — httpyac only. These protocol extensions are not available in any other client.