Spisu treści:
Definicja - Co oznacza przesłanie samoopisujące?
Komunikat samoopisujący zawiera dane i metadane opisujące format i znaczenie komunikatu. Zwykle zawierają wszystkie dane potrzebne do zrozumienia wiadomości oraz wszystkie informacje niezbędne do wykonania zadania. Komunikaty samoopisujące pomagają w zmniejszeniu ilości sprzężeń między komponentami w całym systemie oraz ułatwiają niezależną ewolucję komponentów klient-serwer.
Techopedia wyjaśnia przesłanie samoopisujące
Komunikat samoopisujący może zawierać składnię i semantykę, a Extensible Markup Language (XML) jest przykładem komunikatu samoopisującego zawierającego pary znaczników i wartości. Zasadniczo komunikaty samoopisujące zawierają zarówno metadane opisujące schemat komunikatu, jak i wartości odpowiadające schematowi.
Każda wiadomość zawiera informacje opisujące sposób przetwarzania wiadomości. Przykładem jest specyfikacja typu nośnika przy użyciu nagłówka Content-Type, na przykład:
Content-Type: image / jpeg
Content-Type: application / xml
Komunikat samoopisujący pozwala odbiorcy zrozumieć, jak interpretować parametry komunikatu i powiązane typy. Podczas interakcji między klientem a serwerem żądanie klienta i odpowiedź z serwera mają zwykle postać wiadomości. Niektóre aplikacje oczekują, że te wiadomości przesyłane między nimi będą opisowe, co pozwala aplikacjom zrozumieć komunikaty, takie jak te w formacie XML.
Samoopisowa wiadomość XML może zawierać informacje o nadawcy i odbiorcy, nagłówek i treść wiadomości. XML można zatem traktować jako informację zawiniętą w znaczniki, dlatego też do wysyłania, odbierania, wyświetlania lub przechowywania informacji należy użyć oprogramowania.
Samoopisujące komunikaty informują o typach obiektów, kojarzą właściwości z międzynarodowymi identyfikatorami zasobów (IRI) oraz używają terminów zdefiniowanych w tekście, do którego się odwołuje, dodatkowo określając typy właściwości w kontekście.
Ponadto zapewniają aplikacjom większą elastyczność zmiany treści wiadomości lub dodawania pól bez ponownego kodowania wszystkich aplikacji odbierających.




