他の人々の API を研究して、彼らがどのようにそれを行っているかを確認することは有益かもしれません。有用なパブリック API のほとんどは、Web 上のどこかに公開されています。
たとえば、Overmind プロジェクトは REST API をここで公開しています。一般に、彼らのアプローチは、新規または変更されたエンティティ ID とそのすべての属性を含む JSON ディクショナリを返すことです。
Operation HTTP Method URL Query string
-------------------------- ----------- --- ------------
Create node for a specific
provider POST /api/nodes/ provider_id=PROVIDER_ID
HTTP Payload returned
---------------------
JSON dict with id of node created (generated on the server side) and all other
attributes of the node
Twilio の APIは、XML または JSON を返すことができます。何か問題が発生すると、Twilio は HTTP 応答本文で例外を返します。XML では、これら<RestException>
は<TwilioResponse>
一般に、PUT または POST でオブジェクトを返すと、オブジェクトのプロパティ (デフォルト値など) に加えられた変更が含まれるため、有用であることがわかります。