1

JavaでReSTベースのWebサービスを実装するための最良の方法は何ですか。JAX-RSの実装に行く必要があります。または、Spring MVCを使用する必要がありますか、それともサーブレットを介して直接使用する必要がありますか?さて、これらとの実際の違いは何ですか?

4

5 に答える 5

3

私はJAX-RSを使用することを好みます、それは同じ結果のために少ない書き込みを必要とします。

Spring MVC:

@Controller
@RequestMapping(value = "/convert", produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
public class ConversionController extends BaseController {

    @RequestMapping(method = RequestMethod.POST, produces = MediaType.APPLICATION_XML_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
    @ResponseBody
    public String jsonToXml(@RequestBody String jsonString) throws JSONException {
        //method body
    }
}

JAX-RS:

@Path("/venue")
@Consumes(Const.FORMAT_APPLICATION_JSON_UTF8)
@Produces(Const.FORMAT_APPLICATION_JSON_UTF8)
public class ConversionController 
{
    @POST
    public Venue addVenueToDatastore(Venue aVenue) {
         //method body
    }
}
于 2012-05-11T07:21:54.377 に答える
1

JAX-RS実装を使用する必要があります。ジャージーまたはResteasyをお勧めします。SpringMVCは少し冗長です。

于 2012-05-11T07:15:12.307 に答える
0

一般的なWebアプリケーションを作成していたのと同じように、RESTfulでサービス指向のアプリケーションをより簡単な方法で構築するためにVRaptorMVCフレームワークを使用しています... 10分間のガイドを見る価値があるかもしれません

于 2012-05-11T07:17:48.997 に答える
0

私はSpringMVCとJerseyでRESTサービスを開発しました。REST APIを作成するだけでよい場合は、JERSEYを使用し、プロジェクトがREST Apiを超える場合は、SpringMVCを使用できます。いくつかの便利なリンクは次のとおりです-

http://www.ibm.com/developerworks/web/library/wa-aj-tomcat/

http://jersey.java.net/

于 2012-05-11T07:22:07.360 に答える
0

Play Framework forWebServiceを使用しています。これを行う方法の例をいくつか示します。

于 2012-05-11T07:25:02.030 に答える