Sobes.tech
Junior — Middle

Որտե՞ղ է համակարգի կառուցվածքային կառուցվածքում API-ի փաստաթղթերը, որոնք համապատասխանում են մաքուր ճարտարապետության սկզբունքներին։

sobes.tech AI

Պատասխան AI-ից

Таза ճարտարապետության սկզբունքների համաձայն, API-ի փաստաթղթերը պետք է գտնվեն համակարգի սահմանային գոտում, այսինքն՝ ինտերֆեյսի ադապտերների շերտում կամ արտաքին ինտերֆեյսների մակարդակում (օրինակ՝ HTTP հենակետներ, gRPC ծառայություններ):

Սա կապված է այն բանի հետ, որ՝

  • Ներքին շերտերը (բիզնես տրամաբանություն, դոմեն) չպետք է կախված լինեն API-ի իրականացման մանրամասներից:
  • API-ի փաստաթղթերը նկարագրում են արտաքին աշխարհի հետ փոխազդեցության պայմանագրերը և պետք է արտացոլեն հենց այդ ինտերֆեյսերը:

Անհրաժեշտ է, որ փաստաթուղթը սովորաբար գտնվի այն կոդի կողքին, որը իրականացնում է ադապտերները և ինտերֆեյսները, որոնք կապում են ներքին տրամաբանությունը արտաքին հաճախորդների հետ:

Օրինակ, Go նախագծում դա կարող է լինել HTTP հենակետներով և համապատասխան swagger/openapi սպեցիֆիկացիաներով ֆայլային թղթապանակ։