2

自然キーによって識別されるサブスクリプションリソースがあるRESTAPIに取り組んでいます。つまり、それらは他のリソースからのキーに関して識別されます。元:

POST /subscriptions/user/123
POST /subscriptions/company/intel

これの意味は、ユーザー123のサブスクリプションを作成するか、Intelのサブスクリプションを作成することです。これらのサブスクリプション「リソース」の削除も同様です。

DELETE /subscriptions/user/123
DELETE /subscriptions/company/intel

これが私が物事を確信していないところです。サブスクリプションを作成していますが、他の自然キーの観点からサブスクリプションを識別しています:user/123またはcompany/intel。実際のサブスクリプションはありませんid。これは問題のない方法ですか、それともサブスクリプションごとに代理キーを作成する必要がありますか?

4

1 に答える 1

0

ユーザー/会社ごとに複数のサブスクリプションを持つことができますか?その場合、削除する実際のサブスクリプションを識別するためのキーが必要になります。

そうでない場合は、それがAPIを設計するためのOKな方法だと思います。POSTすでにサブスクリプションがある場合はエラーが発生することを願っています-ユーザーはPUT更新を行うために使用する必要がありますか?

もし私がそうするGET /subscriptions/としたら、それはサブスクリプションを持っているユーザーと会社のリストでしょうか(/subscriptions/user/123, /subscriptions/company/intel)?

合理的なようです。

于 2012-11-30T01:48:23.180 に答える