「RESTful」APIでの操作

デイブニュー

スライドショーがあります。各スライドショーはスライドで構成されています。

以下は、スライドショーで注文されたスライドのリストを返します。

GET api/slideshows/123/slides

{
    {
        slideId : "22",
        name : "My slide"
    },
    {
        slideId : "25",
        name : "My second slide"
    },
    {
        slideId : "26",
        name : "Another slide"
    }
}

たとえば、次の操作を実行したいと思います。

スライド26をスライド22の後の位置に移動します

そのような要求を公開するための良い方法は何ですか?

スライドコレクション全体を別の順序で配置することもできますが、さらに変更があった場合は、これによりすべてのスライドデータが置き換えられます。さらに、転送するデータが大量になる可能性があります。

PUT api/slideshows/123/slides

別のオプションは、moveAfter「操作」を提供することです。

POST api/slideshows/123/slides/26?action=moveAfter
body: 
{
    referenceId : "22"
}

これが完全にRESTfulではないことは理解していますが、他にどのような実用的な解決策がありますか?

inf3rno

私はこのようなことをします:PUT api/slideshows/123/slides/26/position 22

ところで。それは面白いです。あなたはそれを2つの方法で行うことができます:

  • すべてのスライドには一意のIDがあり、順序に依存しません
  • idは注文インデックス(または位置)と同じです。この場合、サーバーはクライアントではなくリソースの状態を維持するため、移動するたびにコレクション全体を更新する必要があり、処理速度が大幅に低下します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

`MonadBaseControl`APIの操作

分類Dev

Microservices RESTfulなAPI - のDTOか?

分類Dev

RESTful認証APIの設計

分類Dev

Javaでの単純なRESTfulなAPIを作成します

分類Dev

RESTful APIで多対多の関係を処理する方法は?

分類Dev

単一のAPIと異なるAPIでのCrud操作

分類Dev

RubyとAPIの操作

分類Dev

Restful APIで異なる動詞を使用するのはなぜですか?

分類Dev

Google OAuth2 AuthorizationサーバーでのSpring RESTful APIの保護

分類Dev

Is GitHub API a RESTful API?

分類Dev

sortMapでの操作

分類Dev

/ = C ++での操作

分類Dev

Elastic Search の npm に依存せずに Elastic Search RESTful API を使用できますか

分類Dev

REST - RESTful API 設計の標準ファイル形式は何ですか?

分類Dev

Rを使用したRESTful APIの構築

分類Dev

Rを使用したRESTful APIの構築

分類Dev

Rを使用したRESTful APIの構築

分類Dev

Codeigniter、Restful API、キーの使用方法

分類Dev

RESTful APIによって実行されたPUT操作を成功させるために返す正しいステータスコードは何ですか?

分類Dev

JavaでRESTful APIを作成する方法を学ぶための最良の情報源は何ですか?

分類Dev

Laravel Restful API

分類Dev

Free restful api to practice with?

分類Dev

Restful API for CakePHP 2

分類Dev

Security PHP RESTful API

分類Dev

RESTful API examples

分類Dev

Python Flask API Restful

分類Dev

Google Apps Admin Java APIでのバッチ操作

分類Dev

Reactで2つの異なるAPIを操作する方法は?

分類Dev

nuxt.jsでAPIからの画像を操作する方法は?

Related 関連記事

ホットタグ

アーカイブ