2017-02-01 3 views
4

Я новичок в akka-http и создаю базовое серверно-клиентское приложение в scala. В примерах, на которые я смотрел, есть объект «entity». Может кто-то объяснить основную концепцию и почему она используется и как она полезна?Что такое объект в 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

Смежные вопросы