2012-03-02 12 views
1

私は現在、ユーザーのFacebookの友達のフィルタリングされたリストを返すためのAPIを作成しています。ユーザーはこのエンドポイントを呼び出すモバイルアプリでFacebookに認証するため、access_tokenはAPIのデータベースではなくモバイルアプリに保存されます。パラメータが必要なときにGETとPOSTを比較する

Endpoint: /users/:id/friends 
Parameters: access_token (the requested user's Facebook access_token) 
Return: A list of the user's Facebook friends who have the app installed 

アクションはデータを変更していません。フィルタリングされたリストを返すだけです。ただし、余分なパラメータ(access_token)が必要なため、追加のパラメータが他のGETルートに追加されていないため、GETリクエストはAPIのルーティング構造に準拠しません。

このアクションには、次のHTTPリクエストのうち適切なものはどれですか?

答えて

3

リソースを要求していて、変更していないため、私は間違いなくPOSTとして実行しません。それはRailのRESTfulnessに完全に準拠していないかもしれませんが、私はそれがリソースを要求するためにPOSTを行うよりもずっと良いと思います。

/users/:id/friends?access_token=<TOKEN>でGETを行うと、より綿密に従うことができます。

+0

それも私の気持ちでした。 GETを使用するとHTTPがより正確に適合します。 URLの一部ではなく、 'access_token'をGET paramとして追加することを提案します。 –

関連する問題