1

私は、ネットワーク機器用の管理システム (このシステムを A と呼びましょう) への REST インターフェイスを作成しており、すべてが機能しています。A は、別のバックエンド システム (このシステムを B と呼びましょう) から機器情報を取得し、データベースでインデックスを作成します。その後、クライアントが REST インターフェイスを介して情報を要求するたびに、JSON として返します。

ただし、クライアントが B から要求することにより、強制的に A に一部の機器情報を更新させる必要がある場合があります (A に更新を要求する以外にクライアントが関与する必要はありません)。1 つのノードの情報を更新するには数秒かかるため、情報が要求されたのと同じ要求で情報が返されない可能性があります。現在、一部のデータを使用して「情報の更新」タイプのジョブを作成するものとしてモデル化していPOST /jobsます。しかし、これは非常に設計されすぎているようPOST /equipment/<id>/refreshに感じます。

上記のジョブで言及されたもの以外に、これに対する他の解決策はありますが、それでも「REST 方法」に従いますか?

4

2 に答える 2

0

POSTRest サービスでは、何らかのオブジェクトを作成することを意味することに注意してください。

1 つのオブジェクトを更新するには、PUTメソッドをお勧めします。

um CRUD のようにCreateRead、 、Update、およびDeleteがある場合、RESTPOSTではGETPUT、 がDELETE(順番に) なります。

おそらくあなたの場合、これに最適な URL はPUTto/equipment/<id>です。

URL:

POST to /equipment/:装備作成

GET to /equipment/<id>: id を持つ機器を読み込む<id>

PUT to /equipment/<id>: IDで装備を更新<id>

DELETE to /equipment/<id>: id の装備を削除<id>

疑問が解決することを願っています。

とにかく、参考になるのはApigeeの電子ブックです。

于 2013-04-04T19:30:26.720 に答える