Соңғы өңдеу:
Станислав Анисимов
Versioning API: `/v1/`, `Accept: version`, `GraphQL alias`
Click to expand / collapse

API дамығанда жаңа әдістер, параметрлер және логика пайда болады. Бұл ретте ағымдағы клиенттердің жұмысын бұзбау үшін API нұсқалау қолданылады. Біз интеграторларға интерфейстің қажетті нұсқасын тұрақты жұмыс істеу үшін тәуекелсіз пайдалануға мүмкіндік бере отырып, бірнеше versioning тәсілдерін қолдаймыз.

Бұл платформаны масштабтау кезінде де, жаңартуларды енгізу, тестілеу немесе ескі клиенттерге қызмет көрсету кезінде де маңызды.


Нұсқалау тәсілдері

ӘдісСипаттамасы мен артықшылықтары
URL нұсқасы ('/v1/')Ең түсінікті және танымал тәсіл - REST API үшін қолайлы
Accept айдарыМысал: 'Accept: application/vnd. api+json; version = 2 '- деректерді нұсқадан бөледі
GraphQL alias / versioned fieldsАлиастар арқылы әртүрлі нұсқалар: 'userV1', 'userV2' - біртіндеп көші-қон үшін қолайлы
Схема деңгейіндегі нұсқаларӘр нұсқа үшін OpenAPI/Swagger бағдарламасындағы жеке схемалар мен модульдер

Қалай іске асырылды

API құрылымы с '/v1/', '/v2/' және тәуелсіз бағыттармен

'Accept' және 'X-API-Version' тақырыптарын тексеру

GraphQL алиастар мен нұсқаланған схемаларды қолдайды ('userV1', 'userV2')

A/B шығарылым үшін қатерсіз жаңа нұсқаларды тестілеу мүмкіндігі

Талдау және көші-қон үшін әрбір нұсқаға өтініштерді логикалау


Бизнес пен интеграторлар үшін артықшылықтар

Дамуды баяулатпай ескі клиенттерді қолдау

Бірнеше ұрпақтың параллель жұмысы

Кері үйлесімділікті бұзбай жаңа функцияларды қауіпсіз енгізу

Инфрақұрылымды масштабтау және жаңарту кезіндегі икемділік

Бақылау және талдау нұсқалары арасындағы мөлдір көші-қон


Ерекше маңызды жерде

Сыртқы клиенттері көп платформалар

API-first тәсілі және ұзақ өмірлік циклі бар жобалар

Банктермен, провайдерлермен, B2B-әріптестермен интеграциялау

Ұзақ өмір сүретін мобильді немесе IoT-клиенттері бар жүйелер


API нұсқалау - интеграцияның сенімділігі мен икемділігінің негізі. Форматына қарамастан (REST, GraphQL немесе gRPC), біз интерфейстердің қауіпсіз дамуын қамтамасыз етеміз - ақауларсыз, қайшылықтарсыз және үйлесімділікті жоғалтпастан.

Танымал тақырыптар


Негізгі тақырыптар