モバイルアプリケーションか何かになるので、テンプレートを使用せずにnode jsアプリケーションを書いています。post メソッドを書いているときに、テストのステータス コードを確認し、応答を確認しようとします。私は: res.send("success");
. ノードユニットは次のように伝えました: AssertionError: "success" == "
.
そして、私は基本的な質問を思いつきます.POSTメソッドはGETメソッドでリダイレクトせずに応答を返すことができますか、それともノードjsで何か間違ったことをしましたか?
1 に答える
2
技術的には可能ですが、こちらのディスカッションを確認してくださいIs it ok by REST to return content after POST? 具体的にはRESTの原則について話していますが、ここで役立つと思います.
また、投稿後に html ページを返すと、意図しないブラウザーの動作が発生する可能性があることにも注意してください。ユーザーがページを更新すると、コンテンツの再投稿に関するブラウザーの警告が表示されます。したがって、html ページを返す場合は、応答でコンテンツを送信せず、get にリダイレクトします。API を作成している場合は、投稿されたエンティティを返すことができますが、クライアントを呼び出すことで、投稿されたリソースの場所が返されることがより期待される場合があります。
于 2013-10-20T14:57:45.887 に答える