Архітэктурны стыль для API - як зрабіць выбар

Столькі выбару пры стварэнні новага API. Які архітэктурны стыль нам абраць для новага крутога API? Ці ёсць лепшыя практыкі ў дачыненні архітэктурнага стылю для API?

Але спачатку, што такое архітэктурны стыль? Увогуле архітэктурны стыль - гэта маштабная, зададзеная структура рашэння. Ёсць архітэктурныя стылі для практычна ўсяго, напрыклад, для будаўніцтва дамоў, для стварэння праграмнага забеспячэння і ў прыватнасці для стварэння API. Выкарыстанне архітэктурнага стылю дапамагае нам хутчэй распрацаваць рашэнне, чым праектаваць усё з нуля.

Архітэктурныя стылі забяспечваюць зададзеныя элементы рашэння і, такім чынам, падобныя на мадэль дызайну або шаблоны дызайну. У той час як шаблоны дызайну і шаблоны часта выкарыстоўваюцца для вырашэння мясцовых праблем рэалізацыі, такіх як паўтарэнне з дапамогай спісу, архітэктурныя стылі даюць рашэнне для большай праблемы. Рашэнне архітэктурнага стылю з'яўляецца далёка ідучым і пранізвае поўнае рашэнне.

Выбар архітэктурных стыляў павінен стаць адным з першых рашэнняў пры будаўніцтве новага API, бо гэта рашэнне, якое складана змяніць пазней.

  • Стыль API REST (дзяржаўны трансфер прадстаўнікоў) з HATEOAS ва ўсіх яго "узроўнях", як гэта вызначана ў індэксе сталасці Рычардсана.
  • Стыль API GraphQL
  • Стыль RPC API (аддалены выклік працэдуры)
  • Стыль SOAP API
  • Стыль API gRPC
  • Falcor API стыль

API можна рэалізаваць, выкарыстоўваючы любы з гэтых архітэктурных стыляў. Як даведацца, ці падыходзіць той ці іншы стыль для дадзенага API? Атрыманы API выяўляе мноства пажаданых уласцівасцей.

Лепшая практыка архітэктурнага стылю для API

Лепшая практыка рэалізаваць API, выкарыстоўваючы архітэктурны стыль REST. Гэта таксама самы распаўсюджаны стыль. Вось чаму на практыцы можна меркаваць, што API рэалізуюцца ў стылі REST. Хочаце вывучыць стыль REST для дызайну API? Праверце Кнігу дызайну RESTful API.

Першапачаткова апублікаваны ў API-універсітэце.