Насколько я понимаю из spec и примеров JSON-RPC, несколько запросов и ответов могут работать на вас лучше, чем определять POST
конечных точек несколько раз.
# My API
## JSON-RPC [/endpoint]
### Doing something [POST]
+ Request Sum of numbers (application/json-rpc)
{"method": "sum", "params": {"a":3, "b":4}, "id":0}
+ Response 200 (application/json-rpc)
{"result": 7, "error": null, "id": 0}
+ Request Posting a message (application/json-rpc)
{"method": "postMessage", "params": ["Hello all!"], "id": 99}
+ Response 200 (application/json-rpc)
{"result": 1, "error": null, "id": 99}
Минусы. Ваш API будет сжат до одной или двух конечных точек, а отдельные запросы не будут видны в ToC.
Плюсы. Логика сопряжения запроса и ответа на фиктивном сервере Apiary позволит вам использовать некоторые стратегии (также описанные на странице, ссылка на которую приведена выше) для вызова ответа, отличного от первого. Однако, поскольку эти стратегии работают только (во время публикации этого ответа) с заголовками или кодами состояния и не проверяют тело полезной нагрузки входящего запроса, вы, вероятно, все равно не сможете легко различить свои запросы в консоли.
Возможным обходным решением может быть добавление дополнительных заголовков к вашим запросам, таких как X-Request: 1
, X-Request: 2
и т. д., чтобы фиктивный сервер мог различать их и возвращать вам правильный ответ.
person
Honza Javorek
schedule
22.08.2014