2016-05-18 11 views
0

リソース(エンドポイントが/user/resourceと言う)を管理するためにREST APIを作成しました。私はGET呼び出しを行うリソースに問い合わせを行い、POST呼び出しを使ってリソースを作成することができます。私はapiを使ってUIからリソースを管理し、REST APIエンドポイントへのajax呼び出しを行います。正しい方法でREST APIを設計する

リソースの作成時に電子メールを送信する必要があります。リソースがすでに存在する場合は、リソースの詳細を含むメールをメールに送信します(リソースは変更しません)。私はメールを送信するのがリソースを作成するために使用された元のREST APIの一部でなければならないと混乱しています。 「メールを送信する」が元のREST APIの一部でない場合、メールを送信するために別の呼び出しを行うためにUIで処理する必要があります。また、別のREST APIを使用して「メールを送信する」ロジックを公開すると、エンドポイントをどのように構成する必要がありますか?/user/resource/emailのようになりますか?/user/email

+0

これはapi以外のアプリケーションでも同じですか?もしそうなら、あなたはモデルでそのロジックを行うべきです、そして、あなたはモデルからメソッドを呼び出す必要があります。そうでない場合は、ビュー内で電子メールを送信するメソッドを作成し、作成メソッドまたは更新メソッドから呼び出すだけです。 –

答えて

1

質問はあまり明確ではない。ただし、ビジネス操作を行っている同じapiでメールを送信しようとすることはできます。例えば

public Object createResource() { 
    //Perform your business operation here 
    //check if your resource is already exists or not. Depending on the result call 
    Object sendEail(..,..,..); 
} 

private Object sendEail(String address,String subject,String body) { 
    //Write code for sending mail here 
} 

私はあなたが私のポイントを理解してほしいです。

関連する問題