1

を使用してリソースを作成し、それが応答本文でPOST /resourceを生成し、それを使用して を使用してリソースを取得するとします。ididGET /resource/{id}

これら 2 つのリクエストを同じ API ブループリント グループに入れるにはどうすればよいですか?

POST /resource/{id}どうやらグループにはエンドポイントが 1 つしかないため、この時点では ID さえ持っていないため、true ではないリソースを作成するように見えます。

## Resource [/resource/{id}]

### Creating the resource [POST]

+ Response 201
    + Body

            {
                "id": "uuid"    
            }

### Retrieving the resource [GET]

+ Parameters
    + name (string) ... The name of your collection.

+ Response 200
  + Body

          {
              "id": "uuid"  
          }

例を見ましたが、特定のリソースを作成および取得するが見つかりませんでした。私はこれを間違った方法でやっていますか?

4

1 に答える 1

1

技術的には/resource/resource/123456は同じリソース識別子ではありません。詳細については、An HTTP Resource is a much simpler than you think をご覧ください。

個人的には、これを「リソース」と「リソースのコレクション」と考える方が好きです。作成操作は通常、「作成してコレクションに挿入する」ことを意味します。コレクションには 1 つの URL (たとえば/mighty/frogs/in/the/wood/または/resources) があり、コレクションのリソースには別の URL (たとえば/123124または/resources/1234) があります。ポイントは、URL が一意である限り、URL の絶対値は無関係であることに注意してください。適切な URL を使用することをお勧めします。

設計図に戻る:

# Collection of Resource [/resouces]
## Create [POST]

...

### List all Resources [GET]
...

# One Resource [/resource/{id}]

## Retrieve the Resource [GET]    
...

お役に立てれば。

于 2014-08-27T01:23:35.297 に答える