お客様のドキュメントに対して実行する印刷操作があります。追加、更新、削除など、他の標準操作も実行する必要があります。だから、私は次のものを持っています:
- 新しい顧客を作成する場合:
URI = / customer / {id}、タイプ= POST、Methodname = CreateCustomer() - 更新の場合:
URI:/ customer / {id}、タイプ= PUT、メソッド= UpdateCstomer() - 顧客の削除:
URI = / customer / {id}、タイプ= DELETE、メソッド名= DeleteCustomer() - ビューの場合:
URI:/ customer / {id}、タイプ= GET、メソッド= GetCustomer()
今、その顧客のためにドキュメントを印刷する必要がある場合、印刷機能が必要です。私のURIは次のようになります:/ customer / {id}、type = POST、method = PrintCustomer()。しかし、CreateCustomerにはそのURIとPOSTタイプを使用しました。URIを/ customer / Print / {id}、タイプ= POST、メソッド= PrintCustomer()のようにしたかったのです。
しかし、URIに「印刷」動詞を含めることはできません。これを行う最良の方法は何ですか?URIとして/ customer / document / {id}を考えましたが、同じ問題に遭遇します。「ドキュメント」に対してCRUD操作を実行します。それで、再び「印刷」に使用するものを使い果たしました。お知らせ下さい。
POST /customers/123/print
が有効なことだと主張しているのは興味深いと思います。