2016-07-28 11 views
1

私はユーザーを作成しているとしましょう。私はRESTで非定型アクションを実行するとどうなりますか?

POST http://example.com/users 

このユーザーレコードが作成されると電子メールが送信され、そのユーザーの完全な登録を後で同じAPIを使用したいと考えています。登録には、電子メールの妥当性を確認するマークが付いています。彼らのための空白のアカウントを作成し、他の設定の種類のものの過多。 1つのコントローラーにすべてを入れることができるとしましょう。これらのうちどれがRESTfulなのでしょうか?それとも容認できますか?

A) REGISTER http://example.com/users/1 
B) POST http://example.com/users/1?action=register 
C) POST http://example.com/users/1/register 
D) POST http://example.com/users/1/registrations 

私はこれについて多くの調査をしており、まだガイドソースを見つけることができませんでした。

+0

のようなものをお勧めしたいです。戻り値200 okまたは404 no token 500の場合エラー –

+0

これも私の本能です。 – Iwnnay

+0

あなたは、アクティベーションリンクakaリソース –

答えて

1

これは主観的なものです。

A、BおよびCはRESTfulではありません.Dがそうであってもかまいません。

なぜですか?

A:REGISTERはHTTPメソッドではありません。

B:クエリパラメータに応じたエンドポイントの動作。 (URIがない自動記述)

C:あなたは、リソースへのアクセスが、アクションに

Dを与えていない:そこ

私は知らないあなたは、リソースへのアクセスのアイデアを持っていますトークンを投稿する)すべてが(..セキュリティ、データベーススキーマ)プロジェクトの背後に何ですが、私は、私はCと一緒に行きたい

POST http://domain.com/users/1/confirmationToken 
POST http://domain.com/users/1/emails/1/confirmationToken 
+0

これは 'a = a&b = b'や' x = a/b/c'のようにサーバ上でどのようにリダイレクトされているのでしょうか? – JOUM

+0

あなたの質問を理解できません。 – lolmx

+0

指定されたURLは実際のファイルではありませんので、何らかのリダイレクトが必要ですか? – JOUM

関連する問題