ИТ Пробуждение
Completed
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.
Rating
0
0
There are no comments for now.
Join this Course
to be the first to leave a comment.
Share This Content
Share Link
Share on Social Media
Share by Email
Please login to share this Document by email.
Embed in another Website
Start at Page
To install this Web App in your iPhone/iPad press
and then Add to Home Screen.
