• 0
  • 0
  • Основная идея урока:

    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

    КритерийXMLJSON
    ЧитаемостьСложнее из-за теговПроще, похож на словарь
    Объем данныхБольше (из-за тегов)Меньше
    ИспользованиеДокументы, SOAP, конфигиВеб-API, мобильные приложения
    ГибкостьПоддержка сложных схем (XSD)Проще для сериализации объектов

    Практические примеры

    1. XML (ФНС России):
      <Документ ВремИнфПр="07.14.13" ДатаИнфПр="26.05.2021">
        <СвПрод ОКПО="81195149">
          <ИдСв>
            <СвЮЛУч ИННЮЛ="1903****" НаимОрг="ООО Солнышко"/>
          </ИдСв>
        </СвПрод>
      </Документ>
      Пример канцелярского стиля, характерного для госорганов 4.
    2. JSON (REST-запрос):
      curl -X POST 'http://localhost:8069/partner/create' -H 'Content-Type: application/json' -d '{
        "token": "123456",
        "name": "ИП Карапетян"
      }'
      Используется для интеграции между системами 813.

    Задания

    1. Изучить XML:
      • Разобрать структуру УПД из примера ФНС 4.
      • Скачать любое заявление с Госуслуг в XML и проанализировать теги.
    2. Изучить JSON:
      • Потренироваться в создании объектов (например, описать свой профиль в JSON).
    3. Освоить cURL:
      • Отправлять GET/POST-запросы к API (например, через JSONPlaceholder).

    Вывод

    • XML — для документов с жесткой структурой (налоги, госуслуги).
    • JSON — для быстрого обмена данными в вебе и мобильных приложениях.
    • cURL — инструмент для тестирования API в командной строке.

    «Выбирайте формат под задачу: XML для бюрократии, JSON для скорости!» 🚀

    P.S. Для экспериментов:



    Рейтинг
    0 0

    На данный момент комментарии отсутствуют.

    чтобы первым оставить комментарий.

    To install this Web App in your iPhone/iPad press and then Add to Home Screen.