機械翻訳について

HTTPメソッド

会話用のREST APIは、標準のHTTPメソッド(verb)をサポートしています。

メソッド 説明

GET

リソースを取得または問い合せます。

特定フィールドの値のためにGETリクエストを送信したがそのフィールドが存在しない場合は、APIにより、渡したフィールドが、null値、および200というステータスとともに返されます。

POST

会話など、リソースの新しいインスタンスを作成します。

また、POSTを使用して、2つのオブジェクトの間の関係を作成できます。 たとえば、POSTを使用して、ユーザーと会話の間にLike (スター・ド)関係を作成できます。

PUT

リソースの既存のインスタンスの状態を更新します。

たとえば、PUTを使用して会話の状態をOpenからClosedに変更することができます。 PUTリクエストは、XUpdaterクラスを使用します。

DELETE

リソースの既存インスタンスを削除するか、2つのオブジェクトの間の関係を削除します。

クライアントでサポートされているHTTPメソッドのサブセット

クライアントでこれらのHTTPメソッドのサブセットのみがサポートされている場合は、メソッド問合せパラメータで目的のメソッドを指定することで、POSTメソッドを使用して他のメソッドをトンネリングできます。 たとえば、URLの問合せ文字列部分にmethod=deleteを指定してリソースに対してPOSTを実行することで、DELETE操作を実現できます。

XUpdaterによるPUTリクエスト

XConversationUpdaterなどのPUTリクエストを使用してオブジェクトを更新する場合、XUpdaterを使用して変更する値を指定できます。 XUpdaterは、オブジェクトを更新するためのDTOを表すクラスです。updaterフィールドは、実際にはフィールド値のマップを表します。 たとえば、XUpdaterは、次のように表すことができます。

{
"updater": "XUpdater"
}

たとえば、リクエスト・ペイロード{"updater":{"SHORT_NAME":"String for short name"}}を使用して. . ./social/api/v1/conversations/ObjectIDにPUTリクエストを使用すると、短縮名を変更できます。

XUpdaterは、コレクション、会話、グループ、個人およびコラボレーション・オブジェクトで使用されます。