Π—Π½Π°Ρ‡ΠΈ, Π΄Π°Π»ΠΈ Π΅ Ρ‚ΠΎΠ° RAML ΠΈΠ»ΠΈ OAS (Swagger)?

Π’ΠΎ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΈΠΎΡ‚ свСт Π½Π° микросСрвиситС, сè ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ - сСкоја ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ јазик, ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ€Π°ΠΌΠΊΠΈ ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°. Π‘Π°ΠΌΠΎ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ Ρ‚Ρ€Π΅Π±Π° Π΄Π° останат Π½Π΅ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Ρ‚ΠΈ Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ микросСрвисот Π΄Π° Π±ΠΈΠ΄Π΅ Π²ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° ΠΎΠ΄Π½Π°Π΄Π²ΠΎΡ€ Π½Π° нСкоја Ρ‚Ρ€Π°Ρ˜Π½Π° основа, Π±Π΅Π· ΠΎΠ³Π»Π΅Π΄ Π½Π° Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½ΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚Π°ΠΌΠΎΡ€Ρ„ΠΎΠ·ΠΈ. И дСнСс ќС Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ Π·Π° Π½Π°ΡˆΠΈΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π·Π° ΠΈΠ·Π±ΠΎΡ€ Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π·Π° ΠΎΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈ ΠΈ ΡΠΏΠΎΠ΄Π΅Π»ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ Π³ΠΈ најдовмС.

Π—Π½Π°Ρ‡ΠΈ, Π΄Π°Π»ΠΈ Π΅ Ρ‚ΠΎΠ° RAML ΠΈΠ»ΠΈ OAS (Swagger)?

ΠžΠ±Ρ˜Π°Π²Π°Ρ‚Π° Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½Π° Ана ΠœΠ΅Π»Π΅Ρ…ΠΎΠ²Π° ΠΈ Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π»Π°ΠΏΠ°Ρ‚ΠΈΠ½

ΠœΠΈΠΊΡ€ΠΎΡƒΡΠ»ΡƒΠ³ΠΈ. Кога Π³ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π°Π²ΠΌΠ΅ Acronis Cyber ​​Cloud, сфативмС Π΄Π΅ΠΊΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΈΠΌ ΠΈΠ·Π±Π΅Π³Π°ΠΌΠ΅. И Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° микросСрвис Π΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±Π΅Π· Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΎΡ‚, кој Π³ΠΎ прСтставува ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚ Π½Π° микросСрвисот.

Но, ΠΊΠΎΠ³Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΎΡ‚ содрТи повСќС ΠΎΠ΄ Π΅Π΄Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°, Π° Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ станува Ρ€Π΅Π΄ΠΎΠ²Π½Π° активност, Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π° Π΄Π° Π½Π΅ ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Π΄Π° размислуватС Π·Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° процСсот. Π‘Ρ‚Π°Π½ΡƒΠ²Π° ΠΎΡ‡ΠΈΠ³Π»Π΅Π΄Π½ΠΎ Π΄Π΅ΠΊΠ° ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚ (Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΎΡ‚) ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° (микросСрвис) ΠΌΠΎΡ€Π° Π΄Π° ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Π°Ρ‚ Π΅Π΄Π½ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ, Π΄Π΅ΠΊΠ° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΌΠΎΡ€Π° Π΄Π° Π³ΠΈ ΠΏΡ€Π°Π²Π°Ρ‚ иститС Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° ист Π½Π°Ρ‡ΠΈΠ½ ΠΈ Π΄Π΅ΠΊΠ° Π±Π΅Π· Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ ΠΎΠ΄Π»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅ Π·Π° ситС ΠΎΠ²ΠΈΠ΅ ΠΎΠ΄Π»ΡƒΠΊΠΈ, сСкој Ρ‚ΠΈΠΌ ќС Π±ΠΈΠ΄Π΅ ΠΏΡ€ΠΈΠ½ΡƒΠ΄Π΅Π½ Π΄Π° ΠΏΠΎΠΌΠΈΠ½ΡƒΠ²Π°Π°Ρ‚ Π²Ρ€Π΅ΠΌΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π·Π° Π΄Π° Π³ΠΈ Π΄ΠΎΠ±ΠΈΠ΅Ρ‚Π΅.

Π—Π½Π°Ρ‡ΠΈ, Π΄Π°Π»ΠΈ Π΅ Ρ‚ΠΎΠ° RAML ΠΈΠ»ΠΈ OAS (Swagger)?
Π”ΠΈΡ˜Π°Π³Ρ€Π°ΠΌ Π·Π° микросСрвис Π½Π° Амазон ΠΎΠ΄ Ρ‚Π²ΠΈΡ‚ Π’Π΅Ρ€Π½Π΅Ρ€ ВогСлис, CTO Π½Π° Amazon
Која Π΅ Π΄ΠΈΠ»Π΅ΠΌΠ°Ρ‚Π°? Π”Π΅ Ρ„Π°ΠΊΡ‚ΠΎ, ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ Π΄Π²Π° Π½Π°Ρ‡ΠΈΠ½ΠΈ Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° со микросСрвиситС - HTTP Rest ΠΈ gRPC ΠΎΠ΄ Google. НС сакајќи Π΄Π° сС Π·Π°Π³Π»Π°Π²ΠΈΠΌΠ΅ Π²ΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΡˆΠΊΠΈΠΎΡ‚ ΠΊΡƒΠΏ Π½Π° Google, ΠΈΠ·Π±Ρ€Π°Π²ΠΌΠ΅ HTTP Rest. ΠŸΡ€ΠΈΠ±Π΅Π»Π΅ΡˆΠΊΠΈΡ‚Π΅ Π·Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΎΡ‚ HTTP REST Π½Π°Ρ˜Ρ‡Π΅ΡΡ‚ΠΎ сС ΠΎΠΏΠΈΡˆΡƒΠ²Π°Π°Ρ‚ Π²ΠΎ Π΅Π΄Π΅Π½ ΠΎΠ΄ Π΄Π²Π°Ρ‚Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ: RAML ΠΈ OAS, ΠΏΠΎΡ€Π°Π½ΠΎ ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ ΠΊΠ°ΠΊΠΎ Swagger. Π—Π°Ρ‚ΠΎΠ°, сСкој Ρ€Π°Π·Π²ΠΎΡ˜Π΅Π½ Ρ‚ΠΈΠΌ сС соочува со ΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅ Π΅Π΄Π΅Π½ ΠΎΠ΄ стандардитС. Но, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС испостави, ΠΏΡ€Π°Π²Π΅ΡšΠ΅Ρ‚ΠΎ Π½Π° овој ΠΈΠ·Π±ΠΎΡ€ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΌΠ½ΠΎΠ³Ρƒ Ρ‚Π΅ΡˆΠΊΠΎ.

Π—ΠΎΡˆΡ‚ΠΎ сС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ ΠΏΡ€ΠΈΠ±Π΅Π»Π΅ΡˆΠΊΠΈ?

ΠŸΡ€ΠΈΠ±Π΅Π»Π΅ΡˆΠΊΠ°Ρ‚Π° Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π° Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ΅Π½ корисник лСсно Π΄Π° сфати ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ со Π²Π°ΡˆΠ°Ρ‚Π° услуга ΠΏΡ€Π΅ΠΊΡƒ Π½Π΅Ρ˜Π·ΠΈΠ½ΠΈΠΎΡ‚ HTTP ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ. Односно, Π½Π° основно Π½ΠΈΠ²ΠΎ, ΠΏΡ€ΠΈΠ±Π΅Π»Π΅ΡˆΠΊΠ°Ρ‚Π° ΠΌΠΎΡ€Π° Π΄Π° содрТи Π½Π°Ρ˜ΠΌΠ°Π»ΠΊΡƒ листа Π½Π° достапни рСсурси, Π½ΠΈΠ²Π½ΠΈΡ‚Π΅ HTTP ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ, Ρ‚Π΅Π»Π° Π½Π° Π±Π°Ρ€Π°ΡšΠ°, листа Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ, ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π·Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈΡ‚Π΅ ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½ΠΈ заглавија, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΊΠΎΠ΄ΠΎΠ²ΠΈ Π·Π° Π²Ρ€Π°ΡœΠ°ΡšΠ΅ ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ Π½Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€. Π˜ΡΠΊΠ»ΡƒΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π²Π°ΠΆΠ΅Π½ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ Π½Π° ΠΏΡ€ΠΈΠ±Π΅Π»Π΅ΡˆΠΊΠ°Ρ‚Π° Π½Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΎΡ‚ Π΅ Π½ΠΈΠ²Π½ΠΈΠΎΡ‚ Π²Π΅Ρ€Π±Π°Π»Π΅Π½ опис (β€žΡˆΡ‚ΠΎ ќС сС случи Π°ΠΊΠΎ Π³ΠΎ Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ овој ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€ Π·Π° Π±Π°Ρ€Π°ΡšΠ΅ Π½Π° Π±Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ?β€œ, β€žΠ’ΠΎ кој ΡΠ»ΡƒΡ‡Π°Ρ˜ ќС сС Π²Ρ€Π°Ρ‚ΠΈ ΠΊΠΎΠ΄ΠΎΡ‚ 400?β€œ)

ΠœΠ΅Ρ“ΡƒΡ‚ΠΎΠ°, ΠΊΠΎΠ³Π° станува Π·Π±ΠΎΡ€ Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜ Π½Π° Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ микроуслуги, сакатС Π΄Π° ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Ρ‚Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° врСдност ΠΎΠ΄ Π½Π°ΠΏΠΈΡˆΠ°Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ±Π΅Π»Π΅ΡˆΠΊΠΈ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Ρ€Π· основа Π½Π° RAML/Swagger, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚Π΅ ΠΈ клиСнтски ΠΈ сСрвСр ΠΊΠΎΠ΄ Π½Π° ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½ Π±Ρ€ΠΎΡ˜ програмски Ρ˜Π°Π·ΠΈΡ†ΠΈ. ΠœΠΎΠΆΠ΅Ρ‚Π΅ исто Ρ‚Π°ΠΊΠ° автоматски Π΄Π° Π΄ΠΎΠ±ΠΈΠ²Π°Ρ‚Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π·Π° микросСрвисот ΠΈ Π΄Π° ја ΠΏΡ€ΠΈΠΊΠ°Ρ‡ΠΈΡ‚Π΅ Π½Π° Π²Π°ΡˆΠΈΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€-ΠΏΠΎΡ€Ρ‚Π°Π» :).

Π—Π½Π°Ρ‡ΠΈ, Π΄Π°Π»ΠΈ Π΅ Ρ‚ΠΎΠ° RAML ΠΈΠ»ΠΈ OAS (Swagger)?
ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° структуриран опис Π½Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€

ΠŸΠΎΡ€Π΅Ρ‚ΠΊΠΈ Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°Ρ‚Π° Π½Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° микроуслуги Π²Ρ€Π· основа Π½Π° описитС Π½Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅. Ако стС напишалС ΠΈ ΠΏΡ€ΠΈΠ±Π΅Π»Π΅ΡˆΠΊΠ° ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°, Ρ‚ΠΎΠ³Π°Ρˆ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ автотСст ΡˆΡ‚ΠΎ ја ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π° адСкватноста Π½Π° услугата со Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²ΠΈ Π½Π° Π²Π»Π΅Π·Π½ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π”Π°Π»ΠΈ услугата Π²Ρ€Π°ΡœΠ° ΠΊΠΎΠ΄ Π·Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ ΡˆΡ‚ΠΎ Π½Π΅ Π΅ опишан Π²ΠΎ ΠΏΡ€ΠΈΠ±Π΅Π»Π΅ΡˆΠΊΠ°Ρ‚Π°? Π”Π°Π»ΠΈ ќС ΠΌΠΎΠΆΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Π΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π° ΠΎΡ‡ΠΈΠ³Π»Π΅Π΄Π½ΠΎ Π½Π΅Ρ‚ΠΎΡ‡Π½ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ?

ΠŸΠΎΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠ°, висококвалитСтното ΡΠΏΡ€ΠΎΠ²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π΅ само Π½Π° самитС Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈ, Ρ‚ΡƒΠΊΡƒ ΠΈ Π½Π° Π°Π»Π°Ρ‚ΠΊΠΈΡ‚Π΅ Π·Π° Π²ΠΈΠ·ΡƒΠ΅Π»ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΈΠ±Π΅Π»Π΅ΡˆΠΊΠΈΡ‚Π΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° сС поСдностави Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° со микросСрвисот. Односно, Π°ΠΊΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΎΡ‚ ΠΊΠ²Π°Π»ΠΈΡ‚Π°Ρ‚ΠΈΠ²Π½ΠΎ Π³ΠΎ опишал Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΎΡ‚, Π²Ρ€Π· основа Π½Π° Π½Π΅Π³ΠΎ, Π΄ΠΈΠ·Π°Ρ˜Π½Π΅Ρ€ΠΈΡ‚Π΅ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ ќС ја ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π°Ρ‚ услугата Π²ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ врСмСнски Ρ‚Ρ€ΠΎΡˆΠΎΡ†ΠΈ.

Π—Π° Π΄Π° сС ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ°Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Π°Π»Π°Ρ‚ΠΊΠΈ, ΠΈ RAML ΠΈ OAS ΠΈΠΌΠ°Π°Ρ‚ моТност Π΄Π° Π΄ΠΎΠ΄Π°Π²Π°Π°Ρ‚ ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΡˆΡ‚ΠΎ Π½Π΅ сС ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½ΠΈ со стандардот (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Π°ΠΊΠ° сС ΠΏΡ€Π°Π²ΠΈ Π²ΠΎ OAS).

ΠžΠΏΡˆΡ‚ΠΎ Π·Π΅ΠΌΠ΅Π½ΠΎ, просторот Π·Π° крСативност ΠΏΡ€ΠΈ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈ Π·Π° микроуслуги Π΅ ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½... Π±Π°Ρ€Π΅ΠΌ тСорСтски.

Π‘ΠΏΠΎΡ€Π΅Π΄Π±Π° Π½Π° Π΅ΠΆ со змија

Π’ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½Π°Ρ‚Π° област Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜ Π²ΠΎ Acronis Π΅ Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° Π‘Π°Ρ˜Π±Π΅Ρ€-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Acronis. Acronis Cyber ​​​​Platform Π΅ Π½ΠΎΠ²ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π° Π½Π° услуги ΠΎΠ΄ Ρ‚Ρ€Π΅Ρ‚ΠΈ страни со Acronis Cyber ​​​​Cloud ΠΈ Π΄Π΅Π»ΠΎΡ‚ Π·Π° Π°Π³Π΅Π½Ρ‚ΠΈ. Иако Π±Π΅Π²ΠΌΠ΅ Π·Π°Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ со Π½Π°ΡˆΠΈΡ‚Π΅ Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½ΠΈ API опишани Π²ΠΎ RAML, ΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° ΠΎΠ΄ ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° API ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π³ΠΎ ΠΏΠΎΠΊΡ€Π΅Π½Π° ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅Ρ‚ΠΎ Π·Π° ΠΈΠ·Π±ΠΎΡ€: кој стандард Π·Π° ΠΏΡ€ΠΈΠ±Π΅Π»Π΅ΡˆΠΊΠΈ Π΅ Π½Π°Ρ˜Π΄ΠΎΠ±Ρ€ΠΎ Π΄Π° сС користи Π·Π° Π½Π°ΡˆΠ°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π°?

ΠŸΡ€Π²ΠΈΡ‡Π½ΠΎ, сС Ρ‡ΠΈΠ½Π΅ΡˆΠ΅ Π΄Π΅ΠΊΠ° ΠΈΠΌΠ° Π΄Π²Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ˜Π° - Π½Π°Ρ˜Ρ‡Π΅ΡΡ‚ΠΈΡ‚Π΅ ΡΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ° Π±Π΅Π° RAML ΠΈ Swagger (ΠΈΠ»ΠΈ OAS). Но, Π²ΡΡƒΡˆΠ½ΠΎΡΡ‚ сС ΠΏΠΎΠΊΠ°ΠΆΠ° Π΄Π΅ΠΊΠ° ΠΈΠΌΠ° Π±Π°Ρ€Π΅ΠΌ Π½Π΅ 2 Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΈ, Ρ‚ΡƒΠΊΡƒ 3 ΠΈΠ»ΠΈ повСќС.

Од Π΅Π΄Π½Π° страна ΠΈΠΌΠ° RAML - моќСн ΠΈ СфикасСн јазик. Π”ΠΎΠ±Ρ€ΠΎ Π³ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° Ρ…ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡ˜Π°Ρ‚Π° ΠΈ Π½Π°ΡΠ»Π΅Π΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ овој Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π΅ посоодвСтСн Π·Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π½Π° ΠΊΠΎΠΈ ΠΈΠΌ Ρ‚Ρ€Π΅Π±Π°Π°Ρ‚ ΠΌΠ½ΠΎΠ³Ρƒ описи - односно Π½Π΅ Π΅Π΄Π΅Π½ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄, Ρ‚ΡƒΠΊΡƒ ΠΌΠ½ΠΎΠ³Ρƒ микросСрвиси ΠΊΠΎΠΈ ΠΈΠΌΠ°Π°Ρ‚ Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠΈ Π΄Π΅Π»ΠΎΠ²ΠΈ ΠΎΠ΄ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ - шСми Π·Π° Π°Π²Ρ‚Π΅Π½Ρ‚ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°, исти Ρ‚ΠΈΠΏΠΎΠ²ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Ρ‚Π΅Π»Π° Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ .

Но, Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΎΡ‚ Π½Π° RAML, Mulesoft, сС ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΈ Π½Π° ΠΊΠΎΠ½Π·ΠΎΡ€Ρ†ΠΈΡƒΠΌΠΎΡ‚ Open API, кој Ρ€Π°Π·Π²ΠΈΠ²Π° Π‘Π²Π°Π³Π΅Ρ€. Π—Π°Ρ‚ΠΎΠ°, RAML Π³ΠΎ ΡΡƒΡΠΏΠ΅Π½Π΄ΠΈΡ€Π°ΡˆΠ΅ ΡΠ²ΠΎΡ˜ΠΎΡ‚ Ρ€Π°Π·Π²ΠΎΡ˜. Π—Π° Π΄Π° Π³ΠΎ замислитС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΡ‚ Π½Π° настанот, замислСтС Π΄Π΅ΠΊΠ° ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π°Ρ‡ΠΈΡ‚Π΅ Π½Π° Π³Π»Π°Π²Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° Linux Π·Π°ΠΌΠΈΠ½Π°Π»Π΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Π²ΠΎ Microsoft. Оваа ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π° создава прСдуслови Π·Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Swagger, кој сС Ρ€Π°Π·Π²ΠΈΠ²Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ ΠΈ Π²ΠΎ Π½Π°Ρ˜Π½ΠΎΠ²Π°Ρ‚Π° - Ρ‚Ρ€Π΅Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° - ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎ сС ΠΈΠ·Ρ€Π°ΠΌΠ½ΡƒΠ²Π° со RAML Π²ΠΎ однос Π½Π° флСксибилноста ΠΈ функционалноста.

Ако Π½Π΅ Π·Π° Π΅Π΄Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°...

Како ΡˆΡ‚ΠΎ сС испоставува, Π½Π΅ ситС услуТни ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ сС Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π½ΠΈ Π½Π° OAS 3.0. Π—Π° микросСрвиситС Π²ΠΎ Go, Π½Π°Ρ˜ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ ќС Π±ΠΈΠ΄Π΅ нСдостатокот Π½Π° Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΡ˜Π° ΠΎΠ΄Π°Ρ‚-swagging Π·Π° Π½Π°Ρ˜Π½ΠΎΠ²Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° стандардот. Π‘Π΅ΠΏΠ°ΠΊ, Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Swagger 2 ΠΈ Swagger 3 Π΅ ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΎ Ρ‚Ρ€Π΅Ρ‚Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅:

  • ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ опис Π½Π° ΡˆΠ΅ΠΌΠΈΡ‚Π΅ Π·Π° Π°Π²Ρ‚Π΅Π½Ρ‚ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°
  • Π·Π°Π²Ρ€ΡˆΠΈ ΠŸΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° JSON Schema
  • ја Π½Π°Π΄Π³Ρ€Π°Π΄ΠΈ моТноста Π·Π° додавањС ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ

Π‘ΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π΅ смСшна: ΠΏΡ€ΠΈ ΠΈΠ·Π±ΠΎΡ€ΠΎΡ‚ Π½Π° стандард, Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΈ Π·Π΅ΠΌΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ RAML, Swagger 2 ΠΈ Swagger 3 ΠΊΠ°ΠΊΠΎ посСбни Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΈ. Π‘Π΅ΠΏΠ°ΠΊ, само Swagger 2 ΠΈΠΌΠ° Π΄ΠΎΠ±Ρ€Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° OpenSource Π°Π»Π°Ρ‚ΠΊΠΈΡ‚Π΅. RAML Π΅ ΠΌΠ½ΠΎΠ³Ρƒ флСксибилСн...ΠΈ комплСксСн, Π° Swagger 3 Π΅ слабо ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½ ΠΎΠ΄ Π·Π°Π΅Π΄Π½ΠΈΡ†Π°Ρ‚Π°, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ ќС ΠΌΠΎΡ€Π° Π΄Π° користитС сопствСни Π°Π»Π°Ρ‚ΠΊΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ΅Ρ€Ρ†ΠΈΡ˜Π°Π»Π½ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ˜Π°, ΠΊΠΎΠΈ ΠΎΠ±ΠΈΡ‡Π½ΠΎ сС ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ скапи.

ΠŸΠΎΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠ°, Π°ΠΊΠΎ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρƒ ΡƒΠ±Π°Π²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²ΠΎ Swagger, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ Π³ΠΎΡ‚ΠΎΠ² ΠΏΠΎΡ€Ρ‚Π°Π» editor.swagger.io, Π½Π° кој ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° поставитС ΠΏΡ€ΠΈΠ±Π΅Π»Π΅ΡˆΠΊΠ° ΠΈ Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅Ρ‚Π΅ нСјзина Π²ΠΈΠ·ΡƒΠ΅Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° со Π΄Π΅Ρ‚Π°Π»Π΅Π½ опис, врски ΠΈ врски, Ρ‚ΠΎΠ³Π°Ρˆ Π·Π° ΠΏΠΎΡ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΈΠΎΡ‚ ΠΈ ΠΏΠΎΠΌΠ°Π»ΠΊΡƒ ΠΏΡ€ΠΈΡ˜Π°Ρ‚Π΅Π»ΡΠΊΠΈΠΎΡ‚ RAML Π½Π΅ΠΌΠ° Ρ‚Π°ΠΊΠ²Π° моТност. Π”Π°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°Ρ‚Π΅ Π½Π΅ΡˆΡ‚ΠΎ ΠΌΠ΅Ρ“Ρƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ‚Π΅ Π½Π° GitHub, Π΄Π° Π½Π°Ρ˜Π΄Π΅Ρ‚Π΅ Π°Π½Π°Π»ΠΎΠ³ Ρ‚Π°ΠΌΡƒ ΠΈ сами Π΄Π° Π³ΠΎ распорСдитС. Π‘Π΅ΠΏΠ°ΠΊ, Π²ΠΎ сСкој ΡΠ»ΡƒΡ‡Π°Ρ˜, нСкој ќС ΠΌΠΎΡ€Π° Π΄Π° Π³ΠΎ ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π° ΠΏΠΎΡ€Ρ‚Π°Π»ΠΎΡ‚, ΡˆΡ‚ΠΎ Π½Π΅ Π΅ Ρ‚ΠΎΠ»ΠΊΡƒ ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎ Π·Π° основна ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° ΠΈΠ»ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈ Π·Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅. ΠŸΠΎΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠ°, swagger Π΅ ΠΏΠΎ β€žΠ½Π΅ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ΅Π»Π½ΠΎβ€œ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΠΈΠ±Π΅Ρ€Π°Π»Π΅Π½ - ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° ΠΎΠ΄ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ‚, ΡˆΡ‚ΠΎ, сС Ρ€Π°Π·Π±ΠΈΡ€Π°, Π΅ спротивно Π½Π° ΠΏΡ€Π²ΠΈΠΎΡ‚ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π½Π° API ΠΈ Π½Π΅ Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½ ΠΎΠ΄ Π½ΠΈΡ‚Ρƒ Π΅Π΄Π½Π° ΠΎΠ΄ ΠΊΠΎΠΌΡƒΠ½Π°Π»Π½ΠΈΡ‚Π΅ услуги RAML.

Π•Π΄Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΏΠΎΡ‡Π½Π°Π²ΠΌΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌΠ΅ со RAML ΠΊΠ°ΠΊΠΎ пофлСксибилСн јазик ΠΈ ΠΊΠ°ΠΊΠΎ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ° ΠΌΠΎΡ€Π°Π²ΠΌΠ΅ самитС Π΄Π° ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρƒ Ρ€Π°Π±ΠΎΡ‚ΠΈ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΅Π΄Π΅Π½ ΠΎΠ΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ‚Π΅ ја користи Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° Ρ€Π°Π·Π³Ρ€Π°Π½ΡƒΠ²Π°ΡšΠ° Π²ΠΎ Π΅Π΄ΠΈΠ½ΠΈΡ†Π° тСстови, ΡˆΡ‚ΠΎ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° само RAML 0.8. Π—Π°Ρ‚ΠΎΠ°, ΠΌΠΎΡ€Π°Π²ΠΌΠ΅ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ ΠΏΠ°Ρ‚Π΅Ρ€ΠΈΡ†ΠΈ Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° Π΄Π° ја β€žΡ˜Π°Π΄Π΅β€œ Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° RAML 1.0.

Π”Π°Π»ΠΈ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅?

ΠžΡ‚ΠΊΠ°ΠΊΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅Π²ΠΌΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠ»Π΅Ρ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° СкосистСмот Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ˜Π° Π·Π° RAML, дојдовмС Π΄ΠΎ Π·Π°ΠΊΠ»ΡƒΡ‡ΠΎΠΊ Π΄Π΅ΠΊΠ° Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΎ ΠΏΡ€Π΅Ρ‚Π²ΠΎΡ€ΠΈΠΌΠ΅ RAML Π²ΠΎ Swagger 2 ΠΈ Π΄Π° ја ΠΈΠ·Π²Ρ€ΡˆΠΈΠΌΠ΅ Ρ†Π΅Π»Π°Ρ‚Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°, Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°, Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ ΠΈ послСдоватСлна ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π²ΠΎ Π½Π΅Π³ΠΎ. Ова Π΅ Π΄ΠΎΠ±Π°Ρ€ Π½Π°Ρ‡ΠΈΠ½ Π΄Π° сС искористи ΠΈ флСксибилноста Π½Π° RAML ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ°Ρ‚Π° Π·Π° Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° Π·Π°Π΅Π΄Π½ΠΈΡ†Π°Ρ‚Π° ΠΎΠ΄ Swagger.

Π—Π° Π΄Π° сС Ρ€Π΅ΡˆΠΈ овој ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ Π΄Π²Π΅ OpenSource Π°Π»Π°Ρ‚ΠΊΠΈ ΠΊΠΎΠΈ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄Π°Ρ‚ ΠΊΠΎΠ½Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€:

  1. oas-raml-ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€ Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ Π½Π΅ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½Π° Π°Π»Π°Ρ‚ΠΊΠ°. Π”ΠΎΠ΄Π΅ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Π΅Π²ΠΌΠ΅ со Π½Π΅Π³ΠΎ, ΠΎΡ‚ΠΊΡ€ΠΈΠ²ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΈΠΌΠ° Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ со слоТСнитС RAML ΠΊΠΎΠΈ сС β€žΡ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½Π΅Ρ‚ΠΈβ€œ Π½Π° Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ. Оваа ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π΅ напишана Π²ΠΎ JavaScript ΠΈ Π²Ρ€ΡˆΠΈ Ρ€Π΅ΠΊΡƒΡ€Π·ΠΈΠ²Π½Π° Ρ‚Ρ€Π°Π²Π΅Ρ€Π·Π°Ρ†ΠΈΡ˜Π° Π½Π° синтаксно Π΄Ρ€Π²ΠΎ. ΠŸΠΎΡ€Π°Π΄ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎΡ‚ΠΎ ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅, станува Ρ‚Π΅ΡˆΠΊΠΎ Π΄Π° сС Ρ€Π°Π·Π±Π΅Ρ€Π΅ овој ΠΊΠΎΠ΄, ΠΏΠ° Π·Π°Ρ‚ΠΎΠ° Ρ€Π΅ΡˆΠΈΠ²ΠΌΠ΅ Π΄Π° Π½Π΅ Π³ΡƒΠ±ΠΈΠΌΠ΅ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ Π·Π°ΠΊΡ€ΠΏΠΈ Π·Π° ΡƒΠΌΠΈΡ€Π°Ρ‡ΠΊΠ° Π°Π»Π°Ρ‚ΠΊΠ°.
  2. webapi-парсСр - Π°Π»Π°Ρ‚ΠΊΠ° ΠΎΠ΄ истата компанија која Ρ‚Π²Ρ€Π΄ΠΈ Π΄Π΅ΠΊΠ° Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½Π° Π΄Π° ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π° сС ΠΈ ΡΠ΅ΡˆΡ‚ΠΎ, ΠΈ Π²ΠΎ која Π±ΠΈΠ»ΠΎ насока. Π”ΠΎ дСнСс, најавСна Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° RAML 0.8, RAML 1.0 ΠΈ Swagger 2.0. ΠœΠ΅Ρ“ΡƒΡ‚ΠΎΠ°, Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° Π½Π°ΡˆΠ΅Ρ‚ΠΎ ΠΈΡΡ‚Ρ€Π°ΠΆΡƒΠ²Π°ΡšΠ΅, полСзноста сè ΡƒΡˆΡ‚Π΅ бСшС Π•ΠšΠ‘Π’Π Π•ΠœΠΠž Π²Π»Π°ΠΆΠ½Π° ΠΈ Π½Π΅ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΠΈΠ²Π°. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ создаваат Π΅Π΄Π΅Π½ Π²ΠΈΠ΄ Π½Π° IR, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°Ρ˜ΡœΠΈ ΠΈΠΌ Π±Ρ€Π·ΠΎ Π΄Π° Π΄ΠΎΠ΄Π°Π²Π°Π°Ρ‚ Π½ΠΎΠ²ΠΈ стандарди Π²ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π°. Но, досСга Ρ‚ΠΎΠ° Сдноставно Π½Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°.

И Ρ‚ΠΎΠ° Π½Π΅ сС ситС Ρ‚Π΅ΡˆΠΊΠΎΡ‚ΠΈΠΈ Π½Π° ΠΊΠΎΠΈ Π½Π°ΠΈΠ΄ΠΎΠ²ΠΌΠ΅. Π•Π΄Π΅Π½ ΠΎΠ΄ Ρ‡Π΅ΠΊΠΎΡ€ΠΈΡ‚Π΅ Π²ΠΎ Π½Π°ΡˆΠΈΠΎΡ‚ гасовод Π΅ Π΄Π° ΠΏΠΎΡ‚Π²Ρ€Π΄ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° RAML ΠΎΠ΄ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ Π΅ Ρ‚ΠΎΡ‡Π΅Π½ Π²ΠΎ однос Π½Π° ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°. ΠŸΡ€ΠΎΠ±Π°Π²ΠΌΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΊΠΎΠΌΡƒΠ½Π°Π»Π½ΠΈ услуги. Π˜Π·Π½Π΅Π½Π°Π΄ΡƒΠ²Π°Ρ‡ΠΊΠΈ, ситС Ρ‚ΠΈΠ΅ ΠΏΡ†ΡƒΠ΅Ρ˜Π° Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ±Π΅Π»Π΅ΡˆΠΊΠΈ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ мСста ΠΈ со сосСма Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ лоши Π·Π±ΠΎΡ€ΠΎΠ²ΠΈ. И Π½Π΅ сСкогаш Π΄ΠΎ Ρ‚ΠΎΡ‡ΠΊΠ° :).

На ΠΊΡ€Π°Ρ˜ΠΎΡ‚, сС Ρ€Π΅ΡˆΠΈΠ²ΠΌΠ΅ Π½Π° Π΅Π΄Π΅Π½ сСга вСќС застарСн ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, кој исто Ρ‚Π°ΠΊΠ° ΠΈΠΌΠ° Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ (понСкогаш ΠΏΠ°Ρ“Π° ΠΎΠ΄ Π²Π΅Π΄Ρ€ΠΎ Π½Π΅Π±ΠΎ, ΠΈΠΌΠ° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° со Ρ€Π΅Π³ΡƒΠ»Π°Ρ€Π½ΠΈ ΠΈΠ·Ρ€Π°Π·ΠΈ). Π’Π°ΠΊΠ°, Π½Π΅ најдовмС Π½Π°Ρ‡ΠΈΠ½ Π΄Π° Π³ΠΈ Ρ€Π΅ΡˆΠΈΠΌΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ со Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΡ˜Π° ΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π²Ρ€Π· основа Π½Π° бСсплатни Π°Π»Π°Ρ‚ΠΊΠΈ ΠΈ Ρ€Π΅ΡˆΠΈΠ²ΠΌΠ΅ Π΄Π° користимС ΠΊΠΎΠΌΠ΅Ρ€Ρ†ΠΈΡ˜Π°Π»Π½Π° Π°Π»Π°Ρ‚ΠΊΠ°. Π’ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π°, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π°Π»Π°Ρ‚ΠΊΠΈΡ‚Π΅ Π½Π° OpenSource стануваат ΠΏΠΎΠ·Ρ€Π΅Π»ΠΈ, овој ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΌΠΎΠΆΠ΅ Π΄Π° станС полСсСн Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°ΡšΠ΅. Π’ΠΎ ΠΌΠ΅Ρ“ΡƒΠ²Ρ€Π΅ΠΌΠ΅, Ρ‚Ρ€ΠΎΡˆΠΎΡ†ΠΈΡ‚Π΅ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° β€žΠ΄ΠΎΠ²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅β€œ Π½ΠΈ ΠΈΠ·Π³Π»Π΅Π΄Π°Π° ΠΏΠΎΠ·Π½Π°Ρ‡Π°Ρ˜Π½ΠΈ ΠΎΠ΄ Ρ‚Ρ€ΠΎΡˆΠΎΡ†ΠΈΡ‚Π΅ Π·Π° ΠΊΠΎΠΌΠ΅Ρ€Ρ†ΠΈΡ˜Π°Π»Π½Π° услуга.

Π—Π°ΠΊΠ»ΡƒΡ‡ΠΎΠΊ

По сСто ΠΎΠ²Π°, сакавмС Π΄Π° Π³ΠΎ сподСлимС Π½Π°ΡˆΠ΅Ρ‚ΠΎ искуство ΠΈ Π΄Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΏΡ€Π΅Π΄ Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π°Π»Π°Ρ‚ΠΊΠ° Π·Π° ΠΎΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈ, Ρ‚Ρ€Π΅Π±Π° јасно Π΄Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Ρ‚Π΅ ΡˆΡ‚ΠΎ сакатС ΠΎΠ΄ Π½Π΅Π° ΠΈ ΠΊΠ°ΠΊΠΎΠ² Π±ΡƒΡŸΠ΅Ρ‚ стС спрСмни Π΄Π° инвСстиратС. Ако Π·Π°Π±ΠΎΡ€Π°Π²ΠΈΠΌΠ΅ Π½Π° OpenSource, вСќС ΠΈΠΌΠ° Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ Π½Π° услуги ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ ΠΊΠΎΠΈ ќС Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ‚ Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅, ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°Ρ‚Π΅ ΠΈ ΠΏΠΎΡ‚Π²Ρ€Π΄ΠΈΡ‚Π΅. Но, Ρ‚ΠΈΠ΅ сС скапи, Π° понСкогаш ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ скапи. Π—Π° Π³ΠΎΠ»Π΅ΠΌΠ° компанија Π²Π°ΠΊΠ²ΠΈΡ‚Π΅ Ρ‚Ρ€ΠΎΡˆΠΎΡ†ΠΈ сС Ρ‚ΠΎΠ»Π΅Ρ€Π°Π½Ρ‚Π½ΠΈ, Π½ΠΎ Π·Π° стартап ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° станат Π³ΠΎΠ»Π΅ΠΌ Ρ‚ΠΎΠ²Π°Ρ€.

ΠžΠ΄Ρ€Π΅Π΄Π΅Ρ‚Π΅ Π³ΠΎ Π·Π±ΠΈΡ€ΠΎΡ‚ Π½Π° Π°Π»Π°Ρ‚ΠΊΠΈ ΡˆΡ‚ΠΎ ќС Π³ΠΈ користитС ΠΏΠΎΠ΄ΠΎΡ†Π½Π°. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°ΠΊΠΎ само Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€, полСсно ќС Π³ΠΎ користитС Swagger 2, кој ΠΈΠΌΠ° прСкрасСн API, бидСјќи Π²ΠΎ RAML ќС Ρ‚Ρ€Π΅Π±Π° сами Π΄Π° ја ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΡ‚Π΅ ΠΈ ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π°Ρ‚Π΅ услугата.
ΠšΠΎΠ»ΠΊΡƒ повСќС Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈΠΌΠ°Ρ‚Π΅, Ρ‚ΠΎΠ»ΠΊΡƒ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠ° ќС Π±ΠΈΠ΄Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π·Π° Π°Π»Π°Ρ‚ΠΊΠΈ, Π° Ρ‚ΠΈΠ΅ сС Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΎ Π΅ вСднаш Π΄Π° сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅Ρ‚Π΅ со достапнитС Π²Π΅Ρ€Π·ΠΈΠΈ Π·Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΈΠ·Π±ΠΎΡ€ ΡˆΡ‚ΠΎ ќС Π³ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π° Π²Π°ΡˆΠΈΡ‚Π΅ Ρ‚Ρ€ΠΎΡˆΠΎΡ†ΠΈ Π²ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π°.

Но, Π²Ρ€Π΅Π΄ΠΈ Π΄Π° сС ΠΏΡ€ΠΈΠ·Π½Π°Π΅ Π΄Π΅ΠΊΠ° ситС СкосистСми ΡˆΡ‚ΠΎ ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ дСнСс сС Π½Π΅ΡΠΎΠ²Ρ€ΡˆΠ΅Π½ΠΈ. Π—Π°Ρ‚ΠΎΠ°, Π°ΠΊΠΎ ΠΈΠΌΠ° ΠΎΠ±ΠΎΠΆΠ°Π²Π°Ρ‚Π΅Π»ΠΈ Π²ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ˜Π°Ρ‚Π° ΠΊΠΎΠΈ сакаат Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Π²ΠΎ RAML Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ β€žΠ²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° пофлСксибилно Π΄Π° Π³ΠΈ ΠΈΠ·Ρ€Π°Π·ΡƒΠ²Π°Ρ‚Π΅ ΠΌΠΈΡΠ»ΠΈΡ‚Π΅β€œ ΠΈΠ»ΠΈ, Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ², ΠΏΡ€Π΅Ρ‚ΠΏΠΎΡ‡ΠΈΡ‚Π°Π°Ρ‚ Swagger Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ β€žΡ‚ΠΎΠ° Π΅ ΠΏΠΎΡ˜Π°ΡΠ½ΠΎβ€œ, Π½Π°Ρ˜Π΄ΠΎΠ±Ρ€ΠΎ Π΅ Π΄Π° Π³ΠΈ оставитС Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚. Π²ΠΎ ΠΎΠ½Π° ΡˆΡ‚ΠΎ сС Π’ΠΈΠ΅ сС Π½Π°Π²ΠΈΠΊΠ½Π°Ρ‚ΠΈ Π½Π° Ρ‚ΠΎΠ° ΠΈ Π³ΠΎ сакаат Ρ‚ΠΎΠ°, бидСјќи Π°Π»Π°Ρ‚ΠΊΠΈΡ‚Π΅ Π½Π° кој Π±ΠΈΠ»ΠΎ ΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ‚Π΅ Π±Π°Ρ€Π°Π°Ρ‚ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° со Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°.

Π¨Ρ‚ΠΎ сС однСсува Π΄ΠΎ Π½Π°ΡˆΠ΅Ρ‚ΠΎ искуство, Π²ΠΎ слСднитС објави ќС Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ Π·Π° Ρ‚ΠΎΠ° ΠΊΠ°ΠΊΠ²ΠΈ статички ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡ΠΊΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ спровСдувамС Π²Ρ€Π· основа Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° RAML-Swagger, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΊΠ°ΠΊΠ²Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΠΌΠ΅ ΠΎΠ΄ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ ΠΈ ΠΊΠ°ΠΊΠΎ сСто Ρ‚ΠΎΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°.

Π‘Π°ΠΌΠΎ рСгистрирани корисници ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° учСствуваат Π²ΠΎ Π°Π½ΠΊΠ΅Ρ‚Π°Ρ‚Π°. Најави сС, Π²ΠΈΠ΅ стС Π΄ΠΎΠ±Ρ€Π΅Π΄ΠΎΡ˜Π΄Π΅Π½ΠΈ.

Кој јазик Π³ΠΎ користитС Π·Π° Π΄Π° Π³ΠΈ ΠΏΡ€ΠΈΠ±Π΅Π»Π΅ΠΆΠΈΡ‚Π΅ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ Π·Π° микроуслуги?

  • RAML 0.8

  • RAML 1.0

  • Π‘Π²ΠΈΠ³Π΅Ρ€ 2

  • OAS3 (Π°ΠΊΠ°)

  • ΠŸΠ»Π°Π½ΠΎΡ‚

  • ΠžΡΡ‚Π°Π½Π°Ρ‚ΠΈ

  • НС сС користи

Гласаа 100 корисници. 24 корисници сС Π²ΠΎΠ·Π΄Ρ€ΠΆΠ°Π°.

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€