Http сериализация и десериализация - PullRequest
0 голосов
/ 27 июня 2018

Как библиотеки http узнают, какой сериализатор или десериализатор будет использоваться для запроса или ответа

Есть ли в http свой собственный сериализатор / десериализатор, определенный для каждого типа MIME?

Какую библиотеку сериализации / десериализации использует http для типов JSON и protobuf Mime?

1 Ответ

0 голосов
/ 27 июня 2018

Это зависит от используемой вами сервисной инфраструктуры. В инфраструктуре Java EE JAX-RS классы, известные как поставщики объектов , отвечают за чтение и запись в службы. Эти провайдеры сущностей реализуют интерфейсы MessageBodyReader или MessageBodyWriter , которые выполняют манипулирование данными. MessageBodyReader использует аннотацию Consumes, чтобы указать, какие типы пантомимы он читает. Точно так же MessageBodyWriter использует аннотацию Produces, чтобы указать, какие типы MIME он пишет. Платформа выбирает правильного провайдера сущности на основе указанного типа MIME сервисного вызова.

Есть много доступных реализаций. Например, вы можете использовать Джексон или Gson для преобразования JSON или библиотеку protobuf .

...