Оглавление:
Определение - что означает самоописание сообщения?
Сообщение с самоописанием содержит данные и метаданные, описывающие формат и значение сообщения. Они обычно содержат все данные, необходимые для понимания сообщения, и всю информацию, необходимую для выполнения задачи. Сообщения с самоописанием помогают уменьшить количество взаимосвязей между компонентами в системе и облегчить независимую эволюцию клиент-серверных компонентов.
Техопедия объясняет самоописание сообщения
Сообщение с самоописанием может включать в себя синтаксис и семантику. Расширяемый язык разметки (XML) является примером сообщения с самоописанием, содержащего пары тегов и значений. По сути, сообщения с самоописанием содержат как метаданные, описывающие схему сообщения, так и значения, соответствующие этой схеме.
Каждое сообщение содержит информацию, описывающую, как обрабатывать сообщение. Например, когда спецификация медиа-типа выполняется с использованием заголовка Content-Type, такого как:
Тип контента: изображение / JPEG
Тип контента: application / xml
Сообщение с самоописанием позволяет принимающей стороне понять, как интерпретировать параметры сообщения и связанные с ним типы. Во время взаимодействия между клиентом и сервером запрос клиента и ответ от сервера обычно имеют форму сообщений. Некоторые приложения ожидают, что эти сообщения, передаваемые между ними, будут самоописательными, и это позволяет приложениям понимать сообщения, такие как в XML.
XML-самоописательное сообщение может содержать информацию об отправителе и получателе, заголовок и текст сообщения. Таким образом, XML можно рассматривать как информацию, заключенную в теги, и поэтому для отправки, получения, отображения или хранения информации необходимо использовать программное обеспечение.
Сообщения с самоописанием описывают типы объектов, связывают свойства с интернационализированными идентификаторами ресурсов (IRI) и используют термины, которые были определены в ссылочном тексте, дополнительно указав типы свойств в контексте.
Кроме того, они предоставляют приложениям большую гибкость в изменении содержимого сообщения или добавления полей без перекодирования всех принимающих приложений.