RESTful にしたい Web サービスに取り組んでいます。CRUD のやり方については知っていますが、完全に理解できないことがいくつかあります。したがって、これは事実です:
ブラウザー (クライアント) でデータを収集し、追跡サーバーに送信する追跡サービスがあります。プロファイルが存在する場合と存在しない場合の 2 つのケースがあります。最後に、サービスは DOM に挿入する必要があるいくつかの要素を返します。
したがって、基本的には2つのWebサービスが必要です:
質問 1: 現在、GET のみを使用していますが、CRUD をサポートするようにサーバーを書き直しています。その場合、プロファイルが存在しない場合は POST を使用する必要があります。http://mydomain.tld/profiles/のようなものと POST ペイロードには、保存する情報があります。プロファイルが存在する場合は、PUT とhttp://mydomain.tld/profiles/を使用します。PUTのペイロードには保存するデータがあります。すべて問題ありませんが、問題は、私が理解している限り、xmlhttp が PUT をサポートしていないことです。更新ですが、POST を使用しても問題ありませんか?
質問 2: 前述のように、トラックが作成されると、私のサービスは DOM に挿入されるいくつかの要素を返します。論理的には、RESTful に保つには、POST/PUT を使用してプロファイルを更新し、次に GET を使用して挿入する要素を取得する必要があると思います。ただし、サーバー側の帯域幅とリソースを節約するには、別のリソースであっても、POST/PUT を使用して要素をプロファイルに返す方が理にかなっています。これについてどう思いますか?
BR/スネ
編集:
質問 3: 場合によっては、プロファイルを更新するだけで要素を受け取りたくない場合があります。同じリソースを引き続き使用し、ペイロード パラメータを使用して要素が必要かどうかを指定できますか。たとえば、「dont_receive_elements:true」