0

私はRESTが初めてです。私の知る限り、通常のサーブレットを使用して次の JSON テキストを返すことができます。

{ "firstName":"John" , "lastName":"Doe" } 

したがって、それを REST ベースの Web サービスと呼びます。では、問題は、CXF などの Web サービス フレームワークを使用して REST ベースの Web サービスを作成する理由です。フレームワークを単に便宜上使用しているのか、それとも利便性以上のものがあるのか​​?

4

1 に答える 1

3

[なぜ]CXF などの Web サービス フレームワークを使用して REST ベースの Web サービスを作成するのですか?

フレームワークは、webapp のレベルとメソッドのレベルの間を接続する多くの接着コードを自動化するためです。さまざまなメソッドへのディスパッチを行うコードを記述する必要がなくなり、フレームワークが理解する逆シリアル化およびシリアル化エンジンを活用できます。さらに、注釈などを使用して宣言的にこれを行うことができます。これは、すべてを手作業で行うよりもはるかに簡単に正しく行うことができます。この利点は、Web アプリケーションの複雑さが増すにつれて、より強力になります。それぞれが多くの表現とサポートされているメソッドを持つ 20 ~ 30 のリソースのネストされたコレクションでは、表現が 1 つしかない単一のリソースにはあまりメリットがありませんが、すべてを手作業でつなぎ合わせると完全な PITA となり、フレームワークが大いに役立ちます。

要するに、フレームワークを使用すると、同時に難しい退屈なコードをたくさん書くことを避けることができます。それらを使用する必要はありません。実際には、全体的な柔軟性を少し制限するため、役立つ場合にのみ使用する必要がありますが、ドメイン内では非常に役立ちます.

于 2013-02-03T18:40:39.843 に答える