ИТ Пробуждение
Завершено
8. Формат XML и JSON
Основная идея урока:
XML и JSON — это универсальные форматы для структурированного обмена данными между программами, системами и людьми. Они решают проблему совместимости, обеспечивая четкие правила передачи информации.
1. XML (eXtensible Markup Language)
Ключевые особенности:
- Расширяемый язык разметки, где данные описываются через теги и атрибуты 16.
- Появился в 1998 году как развитие HTML. Подходит для сложных документов (например, УПД, выгрузки с Госуслуг) 411.
- Пример структуры:xmlCopyDownloadRun
<man> <name>Вася</name> <gender>хз</gender> <isalco>Да</isalco> </man>
- Где используется:
- Электронные документы (счета-фактуры, УПД) 4.
- Конфигурации программ (например, настройки серверов).
- Веб-сервисы (SOAP-API) 6.
Плюсы:
- Четкая структура, удобная для валидации (например, через XSD-схемы) 4.
- Поддержка сложных иерархий (вложенные теги).
Минусы:
- Многословный синтаксис (большой объем данных).
- Сложнее для чтения человеком по сравнению с JSON.
2. JSON (JavaScript Object Notation)
Ключевые особенности:
- Основан на синтаксисе объектов JavaScript, но используется в любых языках 27.
- Компактный формат с парами «ключ: значение»:
{ "name": "Дмитрий", "gender": "Ж", "isalco": "Да" }
- Где используется:
- REST-API (основной формат для веб-приложений).
- Настройки мобильных и десктопных приложений.
- Обмен данными между микросервисами.
Плюсы:
- Лаконичный и легко читаемый 7.
- Быстрая обработка браузерами и языками программирования.
Минусы:
- Нет поддержки комментариев (в стандартном JSON).
- Менее строгая валидация, чем у XML.
Сравнение XML и JSON
Критерий | XML | JSON |
---|---|---|
Читаемость | Сложнее из-за тегов | Проще, похож на словарь |
Объем данных | Больше (из-за тегов) | Меньше |
Использование | Документы, SOAP, конфиги | Веб-API, мобильные приложения |
Гибкость | Поддержка сложных схем (XSD) | Проще для сериализации объектов |
Практические примеры
- XML (ФНС России):
<Документ ВремИнфПр="07.14.13" ДатаИнфПр="26.05.2021"> <СвПрод ОКПО="81195149"> <ИдСв> <СвЮЛУч ИННЮЛ="1903****" НаимОрг="ООО Солнышко"/> </ИдСв> </СвПрод> </Документ>
Пример канцелярского стиля, характерного для госорганов 4. - JSON (REST-запрос):
curl -X POST 'http://localhost:8069/partner/create' -H 'Content-Type: application/json' -d '{ "token": "123456", "name": "ИП Карапетян" }'
Используется для интеграции между системами 813.
Задания
- Изучить XML:
- Разобрать структуру УПД из примера ФНС 4.
- Скачать любое заявление с Госуслуг в XML и проанализировать теги.
- Изучить JSON:
- Потренироваться в создании объектов (например, описать свой профиль в JSON).
- Освоить cURL:
- Отправлять GET/POST-запросы к API (например, через JSONPlaceholder).
Вывод
- XML — для документов с жесткой структурой (налоги, госуслуги).
- JSON — для быстрого обмена данными в вебе и мобильных приложениях.
- cURL — инструмент для тестирования API в командной строке.
«Выбирайте формат под задачу: XML для бюрократии, JSON для скорости!» 🚀
P.S. Для экспериментов:
- Валидатор XML: XML Validator.
- Генератор JSON: JSON Generator.
Рейтинг
0
0
На данный момент комментарии отсутствуют.
Присоединяйтесь к этому курсу
чтобы первым оставить комментарий.
Поделиться этим контентом
Поделиться ссылкой
Поделиться в соц сетях
Поделиться через Email
Пожалуйста логин поделится этим Документ по email.
Вставить на другой сайт
Начните со страницы
To install this Web App in your iPhone/iPad press
and then Add to Home Screen.
