2011-02-08 6 views
0

私は、RESTful HTTP POSTを使ってRails経由でWebサーバーに登録するiPhoneアプリケーションを実装しました。HTTP POSTの結果のレコードのIDを取得する方法は?

しばらくすると、アプリケーションはサーバー上で独自のレコードを更新する必要があります。したがって、RESTful HTTP PUTパスの独自のレコードのIDを知る必要があります。

しかし、Appは、POSTの結果としてWebサーバー上の自分のレコードのIDを決して伝えられませんでした。そのため、デバイスのUDID(レコードに格納されている)を使用してサーバー上で検索し、対応するIDを返し、それに基づいてRESTful URLを作成する必要があります。これはすべて面倒です。

もっとエレガントなデザインパターンがありますか? (オリジナルのPOSTがレコードIDを取得するためのデータを返すと便利ですが、そうではないようです)。

ありがとうございました。

+1

あなたが他の属性を使用する必要がIDをお持ちでない場合、またはユニークであることが保証されているそれらの組み合わせ。 –

+0

ああ、私はそれを手に入れます。だから私は、デバイスのUDIDからIDを見つけるために追加のルーティングを使用していましたが、私はUDIDに直接依存するルートを追加することができます。明らかに今:-)オスカー、あなたの回答を回答として再投稿したいのであれば、私はそれを受け入れることをうれしく思います。 – Snips

答えて

0

この質問を閉じるには、上記のOscar Del Benによって提供された回答が実際には他の固有のキーを使用してレコードを見つける必要があるということです。一度取り出されたPOSTでレコードを更新します。

(もちろん、POSTはまた、IDと、作成されたレコードを返すので、設計が許すならば、それは、そのように保存することができる)

関連する問題