JavaScript Object Notation
JSON je odlehčený, textově založený formát pro výměnu dat používaný v 3GPP pro rozhraní založená na službách, komunikaci síťových funkcí a reprezentaci řídicích dat.
Popis
JavaScript Object Notation (JSON) je textově založený, na jazyku nezávislý datový formát využívající čitelný text k reprezentaci dvojic atribut–hodnota a polí. V 3GPP, počínaje Release 12 a plně přijatý pro jádro 5G sítě (5GC) od Release 15, je JSON primárním formátem pro serializaci dat pro rozhraní založená na službách (SBI) mezi síťovými funkcemi (NF) využívající HTTP/2. Funguje tak, že strukturovaná data představuje jako kolekce dvojic název/hodnota (objekty) a uspořádané seznamy hodnot (pole), přenášené jako text kódovaný v UTF-8. Mezi klíčové architektonické komponenty patří JSON Schema pro definici datových struktur v OpenAPI specifikacích a jeho použití v rámci HTTP/2 zpráv pro operace jako objevování, registrace a vyvolání služeb NF. Datové části (payloady) JSON nesou kritické informace jako profily NF, předplatitelská data, pravidla politik a kontexty správy relací. Jeho role je ústřední pro bezstavovou, modulární architekturu jádra 5G sítě, umožňující efektivní, flexibilní a pro vývojáře přátelskou komunikaci stroj-stroj. Specifikace podrobně popisují použití mediálního typu (application/json), pravidla kódování a povinná/nepovinná pole pro četné servisní operace.
K čemu slouží
JSON byl v 3GPP přijat, aby poskytl jednodušší a efektivnější alternativu k XML pro výměnu dat v síťových API, zejména s přechodem na cloud-nativní, na službách založené architektury v 5G. Předchozí přístupy používající XML nebo ASN.1 PER mohly být rozvláčné a složité na parsování, což zpomalovalo vývoj a zpracování. JSON tento problém řeší tím, že nabízí odlehčený, snadno parsovatelný formát, který je v souladu s moderními postupy webového vývoje, snižuje režii a zlepšuje interoperabilitu v RESTful API. Historickým motivem byla potřeba agilní expozice a správy služeb v LTE/EPC (počínaje Rel-12 pro určitá rozhraní) a jeho plné přijetí pro SBI v 5G za účelem podpory síťového řezání, automatizace a rychlého nasazování služeb.
Klíčové vlastnosti
- Odlehčený, textově založený formát snižující režii parsování a šířku pásma
- Nativní kompatibilita s webovými technologiemi a návrhem RESTful API
- Strukturován jako kolekce dvojic název/hodnota a uspořádané seznamy
- Kódování UTF-8 zajišťující širokou podporu znakových sad
- Používán pro datové části (payloady) HTTP/2 zpráv v rozhraních založených na službách (SBI) 3GPP
- Definován pomocí JSON Schema v OpenAPI specifikacích 3GPP pro interoperabilitu
Definující specifikace
- TS 23.701 (Rel-12) — WebRTC Access to IMS Architecture Study
- TS 23.722 (Rel-15) — Common API Framework (CAPIF) for 3GPP Northbound APIs
- TS 24.559 (Rel-19) — Application Data Analytics Enablement Services
- TS 26.119 (Rel-19) — XR Media Capabilities for AR Devices
- TS 26.347 (Rel-19) — MBMS Transport Protocol and API (TRAPI)
- TS 26.510 (Rel-19) — Media Delivery APIs for 5GMS and RTC Systems
- TS 26.512 (Rel-19) — 5G Media Streaming Protocols & APIs
- TS 26.517 (Rel-19) — 5G MBS User Service Protocols and Formats
- TS 26.804 (Rel-19) — 5G Media Streaming Extensions Study
- TS 26.841 (Rel-19) — Study on Media Messaging Enhancements
- TS 26.854 (Rel-19) — Study on Haptics in 5G Media Services
- TR 26.857 (Rel-18) — Technical Report on Media Service Enablers
- TR 26.955 (Rel-19) — Video Codec Analysis for 5G Services
- TR 26.956 (Rel-19) — Beyond 2D Video Formats & Codecs Study
- TR 26.998 (Rel-19) — 5G AR/MR Glasses Integration Study
- … a dalších 41 specifikací
📖 Anglický originál a plná specifikace: JSON na 3GPP Explorer