2017-02-01 13 views
4

私はakka-httpを初めて使用し、scalaで基本的なサーバークライアントアプリケーションを構築しています。私が見た例では、オブジェクト "エンティティ"があります。誰かが根底にある概念を説明してください、なぜそれが使用され、どのように役立つのですか?Akka-Httpのエンティティとは何ですか?

post { 
    path("insert") { 
     entity(as[Student]) { 
     obj => complete { 
      insertingstudent(obj) 
      s"got obj with name ${obj.getName()}" 
     } 
     } 

おかげ

答えて

2

誰かが基礎となる概念を説明していただけますと、なぜそれが を使用しているとどのようにそれが役に立つのですか?

entityは、タイプHttpEntityです。 From the comments of the code

HTTPメッセージのエンティティ(別名「本文」または「コンテンツ」)をモデル化します。

これは、HTTP要求の内容を抽象化したものです。多くの場合、HTTPリクエストを送信すると、要求本体にペイロードが提供されます。この本体は、多くの形式で使用でき、人気のあるものはJSONとXMLです。

あなたが書いた:

entity(as[Student]) 

あなたはあなたの好みのデータ構造にunmarhsall、またはデシリアライズ、リクエストのボディしようとしています。つまり、進行中の関数のobjフィールドはStudentとなります。

+1

ポインタありがとう: –

+1

また、補完する:https://stackoverflow.com/questions/9197745/what-exactly-is-an-http-entity –

+0

これはどのようにJavaで行うことができますか? – aravindaM

関連する問題