ΠΠΎ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΈΠΎΡ ΡΠ²Π΅Ρ Π½Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΈΡΠ΅, ΡΓ¨ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ - ΡΠ΅ΠΊΠΎΡΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠΈ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ΅Π½ ΡΠ°Π·ΠΈΠΊ, ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ°ΠΌΠΊΠΈ ΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°. Π‘Π°ΠΌΠΎ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅ ΡΡΠ΅Π±Π° Π΄Π° ΠΎΡΡΠ°Π½Π°Ρ Π½Π΅ΠΏΡΠΎΠΌΠ΅Π½Π΅ΡΠΈ Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΡ Π΄Π° Π±ΠΈΠ΄Π΅ Π²ΠΎ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ° ΠΎΠ΄Π½Π°Π΄Π²ΠΎΡ Π½Π° Π½Π΅ΠΊΠΎΡΠ° ΡΡΠ°ΡΠ½Π° ΠΎΡΠ½ΠΎΠ²Π°, Π±Π΅Π· ΠΎΠ³Π»Π΅Π΄ Π½Π° Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΈΡΠ΅ ΠΌΠ΅ΡΠ°ΠΌΠΎΡΡΠΎΠ·ΠΈ. Π Π΄Π΅Π½Π΅Ρ ΡΠ΅ Π·Π±ΠΎΡΡΠ²Π°ΠΌΠ΅ Π·Π° Π½Π°ΡΠΈΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π·Π° ΠΈΠ·Π±ΠΎΡ Π½Π° ΡΠΎΡΠΌΠ°Ρ Π·Π° ΠΎΠΏΠΈΡΡΠ²Π°ΡΠ΅ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΈ ΠΈ ΡΠΏΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΠ΅ Π½Π° Π°ΡΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ΅ ΡΡΠΎ Π³ΠΈ Π½Π°ΡΠ΄ΠΎΠ²ΠΌΠ΅.
ΠΠ±ΡΠ°Π²Π°ΡΠ° Π΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½Π°
ΠΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ. ΠΠΎΠ³Π° Π³ΠΎ ΡΠ°Π·Π²ΠΈΠ²Π°Π²ΠΌΠ΅ Acronis Cyber ββCloud, ΡΡΠ°ΡΠΈΠ²ΠΌΠ΅ Π΄Π΅ΠΊΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΈΠΌ ΠΈΠ·Π±Π΅Π³Π°ΠΌΠ΅. Π Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡ Π΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±Π΅Π· ΡΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΎΡ, ΠΊΠΎΡ Π³ΠΎ ΠΏΡΠ΅ΡΡΡΠ°Π²ΡΠ²Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΎΡ Π½Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΡ.
ΠΠΎ, ΠΊΠΎΠ³Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΎΡ ΡΠΎΠ΄ΡΠΆΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ Π΅Π΄Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°, Π° ΡΠ°Π·Π²ΠΎΡΠΎΡ Π½Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ ΡΡΠ°Π½ΡΠ²Π° ΡΠ΅Π΄ΠΎΠ²Π½Π° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡ, Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π° Π΄Π° Π½Π΅ ΠΏΠΎΡΠ½Π΅ΡΠ΅ Π΄Π° ΡΠ°Π·ΠΌΠΈΡΠ»ΡΠ²Π°ΡΠ΅ Π·Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ. Π‘ΡΠ°Π½ΡΠ²Π° ΠΎΡΠΈΠ³Π»Π΅Π΄Π½ΠΎ Π΄Π΅ΠΊΠ° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΎΡ (Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΎΡ) ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° (ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡ) ΠΌΠΎΡΠ° Π΄Π° ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ°Π°Ρ Π΅Π΄Π½ΠΈ Π½Π° Π΄ΡΡΠ³ΠΈ, Π΄Π΅ΠΊΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΠΌΠΎΡΠ° Π΄Π° Π³ΠΈ ΠΏΡΠ°Π²Π°Ρ ΠΈΡΡΠΈΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Π½Π° ΠΈΡΡ Π½Π°ΡΠΈΠ½ ΠΈ Π΄Π΅ΠΊΠ° Π±Π΅Π· ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΠΎΠ΄Π»ΡΡΡΠ²Π°ΡΠ΅ Π·Π° ΡΠΈΡΠ΅ ΠΎΠ²ΠΈΠ΅ ΠΎΠ΄Π»ΡΠΊΠΈ, ΡΠ΅ΠΊΠΎΡ ΡΠΈΠΌ ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΏΡΠΈΠ½ΡΠ΄Π΅Π½ Π΄Π° ΠΏΠΎΠΌΠΈΠ½ΡΠ²Π°Π°Ρ Π²ΡΠ΅ΠΌΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π·Π° Π΄Π° Π³ΠΈ Π΄ΠΎΠ±ΠΈΠ΅ΡΠ΅.
ΠΠΈΡΠ°Π³ΡΠ°ΠΌ Π·Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡ Π½Π° ΠΠΌΠ°Π·ΠΎΠ½ ΠΎΠ΄
ΠΠΎΡΠ° Π΅ Π΄ΠΈΠ»Π΅ΠΌΠ°ΡΠ°? ΠΠ΅ ΡΠ°ΠΊΡΠΎ, ΠΏΠΎΡΡΠΎΡΠ°Ρ Π΄Π²Π° Π½Π°ΡΠΈΠ½ΠΈ Π·Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ° ΡΠΎ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΈΡΠ΅ - HTTP Rest ΠΈ gRPC ΠΎΠ΄ Google. ΠΠ΅ ΡΠ°ΠΊΠ°ΡΡΠΈ Π΄Π° ΡΠ΅ Π·Π°Π³Π»Π°Π²ΠΈΠΌΠ΅ Π²ΠΎ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΡΠΊΠΈΠΎΡ ΠΊΡΠΏ Π½Π° Google, ΠΈΠ·Π±ΡΠ°Π²ΠΌΠ΅ HTTP Rest. ΠΡΠΈΠ±Π΅Π»Π΅ΡΠΊΠΈΡΠ΅ Π·Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΎΡ HTTP REST Π½Π°ΡΡΠ΅ΡΡΠΎ ΡΠ΅ ΠΎΠΏΠΈΡΡΠ²Π°Π°Ρ Π²ΠΎ Π΅Π΄Π΅Π½ ΠΎΠ΄ Π΄Π²Π°ΡΠ° ΡΠΎΡΠΌΠ°ΡΠΈ: RAML ΠΈ OAS, ΠΏΠΎΡΠ°Π½ΠΎ ΠΏΠΎΠ·Π½Π°ΡΠΈ ΠΊΠ°ΠΊΠΎ Swagger. ΠΠ°ΡΠΎΠ°, ΡΠ΅ΠΊΠΎΡ ΡΠ°Π·Π²ΠΎΡΠ΅Π½ ΡΠΈΠΌ ΡΠ΅ ΡΠΎΠΎΡΡΠ²Π° ΡΠΎ ΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ Π΅Π΄Π΅Π½ ΠΎΠ΄ ΡΡΠ°Π½Π΄Π°ΡΠ΄ΠΈΡΠ΅. ΠΠΎ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΠΈΡΠΏΠΎΡΡΠ°Π²ΠΈ, ΠΏΡΠ°Π²Π΅ΡΠ΅ΡΠΎ Π½Π° ΠΎΠ²ΠΎΡ ΠΈΠ·Π±ΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΌΠ½ΠΎΠ³Ρ ΡΠ΅ΡΠΊΠΎ.
ΠΠΎΡΡΠΎ ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ ΠΏΡΠΈΠ±Π΅Π»Π΅ΡΠΊΠΈ?
ΠΡΠΈΠ±Π΅Π»Π΅ΡΠΊΠ°ΡΠ° Π΅ ΠΏΠΎΡΡΠ΅Π±Π½Π° Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ΅Π½ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΡΠ°ΡΠΈ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΠΎ Π²Π°ΡΠ°ΡΠ° ΡΡΠ»ΡΠ³Π° ΠΏΡΠ΅ΠΊΡ Π½Π΅ΡΠ·ΠΈΠ½ΠΈΠΎΡ HTTP ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ. ΠΠ΄Π½ΠΎΡΠ½ΠΎ, Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΎ Π½ΠΈΠ²ΠΎ, ΠΏΡΠΈΠ±Π΅Π»Π΅ΡΠΊΠ°ΡΠ° ΠΌΠΎΡΠ° Π΄Π° ΡΠΎΠ΄ΡΠΆΠΈ Π½Π°ΡΠΌΠ°Π»ΠΊΡ Π»ΠΈΡΡΠ° Π½Π° Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ ΡΠ΅ΡΡΡΡΠΈ, Π½ΠΈΠ²Π½ΠΈΡΠ΅ HTTP ΠΌΠ΅ΡΠΎΠ΄ΠΈ, ΡΠ΅Π»Π° Π½Π° Π±Π°ΡΠ°ΡΠ°, Π»ΠΈΡΡΠ° Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ, ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΈΡΠ° Π·Π° ΠΏΠΎΡΡΠ΅Π±Π½ΠΈΡΠ΅ ΠΈ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ΠΈ Π·Π°Π³Π»Π°Π²ΠΈΡΠ°, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΊΠΎΠ΄ΠΎΠ²ΠΈ Π·Π° Π²ΡΠ°ΡΠ°ΡΠ΅ ΠΈ ΡΠΎΡΠΌΠ°ΡΠΈ Π½Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ. ΠΡΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π²Π°ΠΆΠ΅Π½ Π΅Π»Π΅ΠΌΠ΅Π½Ρ Π½Π° ΠΏΡΠΈΠ±Π΅Π»Π΅ΡΠΊΠ°ΡΠ° Π½Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΎΡ Π΅ Π½ΠΈΠ²Π½ΠΈΠΎΡ Π²Π΅ΡΠ±Π°Π»Π΅Π½ ΠΎΠΏΠΈΡ (βΡΡΠΎ ΡΠ΅ ΡΠ΅ ΡΠ»ΡΡΠΈ Π°ΠΊΠΎ Π³ΠΎ Π΄ΠΎΠ΄Π°Π΄Π΅ΡΠ΅ ΠΎΠ²ΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ Π·Π° Π±Π°ΡΠ°ΡΠ΅ Π½Π° Π±Π°ΡΠ°ΡΠ΅ΡΠΎ?β, βΠΠΎ ΠΊΠΎΡ ΡΠ»ΡΡΠ°Ρ ΡΠ΅ ΡΠ΅ Π²ΡΠ°ΡΠΈ ΠΊΠΎΠ΄ΠΎΡ 400?β)
ΠΠ΅ΡΡΡΠΎΠ°, ΠΊΠΎΠ³Π° ΡΡΠ°Π½ΡΠ²Π° Π·Π±ΠΎΡ Π·Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ, ΡΠ°ΠΊΠ°ΡΠ΅ Π΄Π° ΠΈΠ·Π²Π»Π΅ΡΠ΅ΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡ ΠΎΠ΄ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΏΡΠΈΠ±Π΅Π»Π΅ΡΠΊΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° RAML/Swagger, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ ΠΈ ΡΠ΅ΡΠ²Π΅Ρ ΠΊΠΎΠ΄ Π½Π° ΠΎΠ³ΡΠΎΠΌΠ΅Π½ Π±ΡΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈ ΡΠ°Π·ΠΈΡΠΈ. ΠΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ Π΄Π° Π΄ΠΎΠ±ΠΈΠ²Π°ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π·Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΡ ΠΈ Π΄Π° ΡΠ° ΠΏΡΠΈΠΊΠ°ΡΠΈΡΠ΅ Π½Π° Π²Π°ΡΠΈΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅Ρ-ΠΏΠΎΡΡΠ°Π» :).
ΠΡΠΈΠΌΠ΅Ρ Π·Π° ΡΡΡΡΠΊΡΡΡΠΈΡΠ°Π½ ΠΎΠΏΠΈΡ Π½Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ
ΠΠΎΡΠ΅ΡΠΊΠΈ Π΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°ΡΠ° Π½Π° ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΎΠΏΠΈΡΠΈΡΠ΅ Π½Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅. ΠΠΊΠΎ ΡΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π»Π΅ ΠΈ ΠΏΡΠΈΠ±Π΅Π»Π΅ΡΠΊΠ° ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°, ΡΠΎΠ³Π°Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π°Π²ΡΠΎΡΠ΅ΡΡ ΡΡΠΎ ΡΠ° ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° Π°Π΄Π΅ΠΊΠ²Π°ΡΠ½ΠΎΡΡΠ° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΡΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΈΠΏΠΎΠ²ΠΈ Π½Π° Π²Π»Π΅Π·Π½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΠ°Π»ΠΈ ΡΡΠ»ΡΠ³Π°ΡΠ° Π²ΡΠ°ΡΠ° ΠΊΠΎΠ΄ Π·Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ ΡΡΠΎ Π½Π΅ Π΅ ΠΎΠΏΠΈΡΠ°Π½ Π²ΠΎ ΠΏΡΠΈΠ±Π΅Π»Π΅ΡΠΊΠ°ΡΠ°? ΠΠ°Π»ΠΈ ΡΠ΅ ΠΌΠΎΠΆΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π΄Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π° ΠΎΡΠΈΠ³Π»Π΅Π΄Π½ΠΎ Π½Π΅ΡΠΎΡΠ½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ?
ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, Π²ΠΈΡΠΎΠΊΠΎΠΊΠ²Π°Π»ΠΈΡΠ΅ΡΠ½ΠΎΡΠΎ ΡΠΏΡΠΎΠ²Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π΅ ΡΠ°ΠΌΠΎ Π½Π° ΡΠ°ΠΌΠΈΡΠ΅ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΈ, ΡΡΠΊΡ ΠΈ Π½Π° Π°Π»Π°ΡΠΊΠΈΡΠ΅ Π·Π° Π²ΠΈΠ·ΡΠ΅Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠΈΠ±Π΅Π»Π΅ΡΠΊΠΈΡΠ΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΡΠΎ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΡ. ΠΠ΄Π½ΠΎΡΠ½ΠΎ, Π°ΠΊΠΎ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΠΎΡ ΠΊΠ²Π°Π»ΠΈΡΠ°ΡΠΈΠ²Π½ΠΎ Π³ΠΎ ΠΎΠΏΠΈΡΠ°Π» Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΎΡ, Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π½Π΅Π³ΠΎ, Π΄ΠΈΠ·Π°ΡΠ½Π΅ΡΠΈΡΠ΅ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ ΡΠ΅ ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π°Ρ ΡΡΠ»ΡΠ³Π°ΡΠ° Π²ΠΎ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΈ ΡΡΠΎΡΠΎΡΠΈ.
ΠΠ° Π΄Π° ΡΠ΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ°Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π°Π»Π°ΡΠΊΠΈ, ΠΈ RAML ΠΈ OAS ΠΈΠΌΠ°Π°Ρ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° Π΄ΠΎΠ΄Π°Π²Π°Π°Ρ ΠΌΠ΅ΡΠ°ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΡΠΎ Π½Π΅ ΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅Π½ΠΈ ΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΠ΄ΠΎΡ (
ΠΠΏΡΡΠΎ Π·Π΅ΠΌΠ΅Π½ΠΎ, ΠΏΡΠΎΡΡΠΎΡΠΎΡ Π·Π° ΠΊΡΠ΅Π°ΡΠΈΠ²Π½ΠΎΡΡ ΠΏΡΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΈ Π·Π° ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ Π΅ ΠΎΠ³ΡΠΎΠΌΠ΅Π½... Π±Π°ΡΠ΅ΠΌ ΡΠ΅ΠΎΡΠ΅ΡΡΠΊΠΈ.
Π‘ΠΏΠΎΡΠ΅Π΄Π±Π° Π½Π° Π΅ΠΆ ΡΠΎ Π·ΠΌΠΈΡΠ°
ΠΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ², ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ½Π°ΡΠ° ΠΎΠ±Π»Π°ΡΡ Π·Π° ΡΠ°Π·Π²ΠΎΡ Π²ΠΎ Acronis Π΅ ΡΠ°Π·Π²ΠΎΡΠΎΡ Π½Π° Π‘Π°ΡΠ±Π΅Ρ-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Acronis. Acronis Cyber ββββPlatform Π΅ Π½ΠΎΠ²ΠΈ ΡΠΎΡΠΊΠΈ Π½Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΠ° Π½Π° ΡΡΠ»ΡΠ³ΠΈ ΠΎΠ΄ ΡΡΠ΅ΡΠΈ ΡΡΡΠ°Π½ΠΈ ΡΠΎ Acronis Cyber ββββCloud ΠΈ Π΄Π΅Π»ΠΎΡ Π·Π° Π°Π³Π΅Π½ΡΠΈ. ΠΠ°ΠΊΠΎ Π±Π΅Π²ΠΌΠ΅ Π·Π°Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ ΡΠΎ Π½Π°ΡΠΈΡΠ΅ Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΈ API ΠΎΠΏΠΈΡΠ°Π½ΠΈ Π²ΠΎ RAML, ΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° ΠΎΠ΄ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° API ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π³ΠΎ ΠΏΠΎΠΊΡΠ΅Π½Π° ΠΏΡΠ°ΡΠ°ΡΠ΅ΡΠΎ Π·Π° ΠΈΠ·Π±ΠΎΡ: ΠΊΠΎΡ ΡΡΠ°Π½Π΄Π°ΡΠ΄ Π·Π° ΠΏΡΠΈΠ±Π΅Π»Π΅ΡΠΊΠΈ Π΅ Π½Π°ΡΠ΄ΠΎΠ±ΡΠΎ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° Π½Π°ΡΠ°ΡΠ° ΡΠ°Π±ΠΎΡΠ°?
ΠΡΠ²ΠΈΡΠ½ΠΎ, ΡΠ΅ ΡΠΈΠ½Π΅ΡΠ΅ Π΄Π΅ΠΊΠ° ΠΈΠΌΠ° Π΄Π²Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΡΠ° - Π½Π°ΡΡΠ΅ΡΡΠΈΡΠ΅ ΡΠ»ΡΡΡΠ²Π°ΡΠ° Π±Π΅Π° RAML ΠΈ Swagger (ΠΈΠ»ΠΈ OAS). ΠΠΎ, Π²ΡΡΡΠ½ΠΎΡΡ ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ° Π΄Π΅ΠΊΠ° ΠΈΠΌΠ° Π±Π°ΡΠ΅ΠΌ Π½Π΅ 2 Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²ΠΈ, ΡΡΠΊΡ 3 ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅.
ΠΠ΄ Π΅Π΄Π½Π° ΡΡΡΠ°Π½Π° ΠΈΠΌΠ° RAML - ΠΌΠΎΡΠ΅Π½ ΠΈ Π΅ΡΠΈΠΊΠ°ΡΠ΅Π½ ΡΠ°Π·ΠΈΠΊ. ΠΠΎΠ±ΡΠΎ Π³ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° Ρ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΡΠ°ΡΠ° ΠΈ Π½Π°ΡΠ»Π΅Π΄ΡΠ²Π°ΡΠ΅ΡΠΎ, ΡΠ°ΠΊΠ° ΡΡΠΎ ΠΎΠ²ΠΎΡ ΡΠΎΡΠΌΠ°Ρ Π΅ ΠΏΠΎΡΠΎΠΎΠ΄Π²Π΅ΡΠ΅Π½ Π·Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π½Π° ΠΊΠΎΠΈ ΠΈΠΌ ΡΡΠ΅Π±Π°Π°Ρ ΠΌΠ½ΠΎΠ³Ρ ΠΎΠΏΠΈΡΠΈ - ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ Π½Π΅ Π΅Π΄Π΅Π½ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄, ΡΡΠΊΡ ΠΌΠ½ΠΎΠ³Ρ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΈ ΠΊΠΎΠΈ ΠΈΠΌΠ°Π°Ρ Π·Π°Π΅Π΄Π½ΠΈΡΠΊΠΈ Π΄Π΅Π»ΠΎΠ²ΠΈ ΠΎΠ΄ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅ - ΡΠ΅ΠΌΠΈ Π·Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ°, ΠΈΡΡΠΈ ΡΠΈΠΏΠΎΠ²ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΡΠ΅Π»Π° Π·Π° Π³ΡΠ΅ΡΠΊΠΈ .
ΠΠΎ, ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΎΡ Π½Π° RAML, Mulesoft, ΡΠ΅ ΠΏΡΠΈΠΊΠ»ΡΡΠΈ Π½Π° ΠΊΠΎΠ½Π·ΠΎΡΡΠΈΡΠΌΠΎΡ Open API, ΠΊΠΎΡ ΡΠ°Π·Π²ΠΈΠ²Π°
ΠΠΊΠΎ Π½Π΅ Π·Π° Π΅Π΄Π½Π° ΡΠ°Π±ΠΎΡΠ°...
ΠΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΠΈΡΠΏΠΎΡΡΠ°Π²ΡΠ²Π°, Π½Π΅ ΡΠΈΡΠ΅ ΡΡΠ»ΡΠΆΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ ΡΠ΅ Π°ΠΆΡΡΠΈΡΠ°Π½ΠΈ Π½Π° OAS 3.0. ΠΠ° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΈΡΠ΅ Π²ΠΎ Go, Π½Π°ΡΠΊΡΠΈΡΠΈΡΠ½ΠΎ ΡΠ΅ Π±ΠΈΠ΄Π΅ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊΠΎΡ Π½Π° Π°Π΄Π°ΠΏΡΠ°ΡΠΈΡΠ°
- ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ ΠΎΠΏΠΈΡ Π½Π° ΡΠ΅ΠΌΠΈΡΠ΅ Π·Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ°
Π·Π°Π²ΡΡΠΈ ΠΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° JSON Schema- ΡΠ° Π½Π°Π΄Π³ΡΠ°Π΄ΠΈ ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠΈ
Π‘ΠΈΡΡΠ°ΡΠΈΡΠ°ΡΠ° Π΅ ΡΠΌΠ΅ΡΠ½Π°: ΠΏΡΠΈ ΠΈΠ·Π±ΠΎΡΠΎΡ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΠ΄, ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΈ Π·Π΅ΠΌΠ΅ΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ RAML, Swagger 2 ΠΈ Swagger 3 ΠΊΠ°ΠΊΠΎ ΠΏΠΎΡΠ΅Π±Π½ΠΈ Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²ΠΈ. Π‘Π΅ΠΏΠ°ΠΊ, ΡΠ°ΠΌΠΎ Swagger 2 ΠΈΠΌΠ° Π΄ΠΎΠ±ΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° OpenSource Π°Π»Π°ΡΠΊΠΈΡΠ΅. RAML Π΅ ΠΌΠ½ΠΎΠ³Ρ ΡΠ»Π΅ΠΊΡΠΈΠ±ΠΈΠ»Π΅Π½...ΠΈ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ΅Π½, Π° Swagger 3 Π΅ ΡΠ»Π°Π±ΠΎ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ ΠΎΠ΄ Π·Π°Π΅Π΄Π½ΠΈΡΠ°ΡΠ°, ΡΠ°ΠΊΠ° ΡΡΠΎ ΡΠ΅ ΠΌΠΎΡΠ° Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈ Π°Π»Π°ΡΠΊΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ΅ΡΡΠΈΡΠ°Π»Π½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡΠ°, ΠΊΠΎΠΈ ΠΎΠ±ΠΈΡΠ½ΠΎ ΡΠ΅ ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ ΡΠΊΠ°ΠΏΠΈ.
ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, Π°ΠΊΠΎ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρ ΡΠ±Π°Π²ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π²ΠΎ Swagger, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ Π³ΠΎΡΠΎΠ² ΠΏΠΎΡΡΠ°Π»
ΠΠ΄Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΏΠΎΡΠ½Π°Π²ΠΌΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΠΌΠ΅ ΡΠΎ RAML ΠΊΠ°ΠΊΠΎ ΠΏΠΎΡΠ»Π΅ΠΊΡΠΈΠ±ΠΈΠ»Π΅Π½ ΡΠ°Π·ΠΈΠΊ ΠΈ ΠΊΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ° ΠΌΠΎΡΠ°Π²ΠΌΠ΅ ΡΠ°ΠΌΠΈΡΠ΅ Π΄Π° ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΡΠ°Π±ΠΎΡΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π΅Π΄Π΅Π½ ΠΎΠ΄ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ΅ ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈ Π°Π»Π°ΡΠΊΠ°ΡΠ°
ΠΠ°Π»ΠΈ ΡΡΠ΅Π±Π° Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅?
ΠΡΠΊΠ°ΠΊΠΎ ΡΠ°Π±ΠΎΡΠ΅Π²ΠΌΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠ»Π΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠΎΡ Π½Π° ΡΠ΅ΡΠ΅Π½ΠΈΡΠ° Π·Π° RAML, Π΄ΠΎΡΠ΄ΠΎΠ²ΠΌΠ΅ Π΄ΠΎ Π·Π°ΠΊΠ»ΡΡΠΎΠΊ Π΄Π΅ΠΊΠ° ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΎ ΠΏΡΠ΅ΡΠ²ΠΎΡΠΈΠΌΠ΅ RAML Π²ΠΎ Swagger 2 ΠΈ Π΄Π° ΡΠ° ΠΈΠ·Π²ΡΡΠΈΠΌΠ΅ ΡΠ΅Π»Π°ΡΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡΠ°, Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°, ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΠ° Π²ΠΎ Π½Π΅Π³ΠΎ. ΠΠ²Π° Π΅ Π΄ΠΎΠ±Π°Ρ Π½Π°ΡΠΈΠ½ Π΄Π° ΡΠ΅ ΠΈΡΠΊΠΎΡΠΈΡΡΠΈ ΠΈ ΡΠ»Π΅ΠΊΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡΠ° Π½Π° RAML ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° Π°Π»Π°ΡΠΊΠΈ Π·Π° Π·Π°Π΅Π΄Π½ΠΈΡΠ°ΡΠ° ΠΎΠ΄ Swagger.
ΠΠ° Π΄Π° ΡΠ΅ ΡΠ΅ΡΠΈ ΠΎΠ²ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΏΠΎΡΡΠΎΡΠ°Ρ Π΄Π²Π΅ OpenSource Π°Π»Π°ΡΠΊΠΈ ΠΊΠΎΠΈ ΡΡΠ΅Π±Π° Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄Π°Ρ ΠΊΠΎΠ½Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ:
oas-raml-ΠΊΠΎΠ½Π²Π΅ΡΡΠΎΡ Π΅ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ Π½Π΅ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½Π° Π°Π»Π°ΡΠΊΠ°. ΠΠΎΠ΄Π΅ΠΊΠ° ΡΠ°Π±ΠΎΡΠ΅Π²ΠΌΠ΅ ΡΠΎ Π½Π΅Π³ΠΎ, ΠΎΡΠΊΡΠΈΠ²ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΈΠΌΠ° Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠ΅ RAML ΠΊΠΎΠΈ ΡΠ΅ βΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅ΡΠΈβ Π½Π° Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ. ΠΠ²Π°Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° Π΅ Π½Π°ΠΏΠΈΡΠ°Π½Π° Π²ΠΎ JavaScript ΠΈ Π²ΡΡΠΈ ΡΠ΅ΠΊΡΡΠ·ΠΈΠ²Π½Π° ΡΡΠ°Π²Π΅ΡΠ·Π°ΡΠΈΡΠ° Π½Π° ΡΠΈΠ½ΡΠ°ΠΊΡΠ½ΠΎ Π΄ΡΠ²ΠΎ. ΠΠΎΡΠ°Π΄ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎΡΠΎ ΠΏΠΈΡΡΠ²Π°ΡΠ΅, ΡΡΠ°Π½ΡΠ²Π° ΡΠ΅ΡΠΊΠΎ Π΄Π° ΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ ΠΎΠ²ΠΎΡ ΠΊΠΎΠ΄, ΠΏΠ° Π·Π°ΡΠΎΠ° ΡΠ΅ΡΠΈΠ²ΠΌΠ΅ Π΄Π° Π½Π΅ Π³ΡΠ±ΠΈΠΌΠ΅ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅ Π·Π°ΠΊΡΠΏΠΈ Π·Π° ΡΠΌΠΈΡΠ°ΡΠΊΠ° Π°Π»Π°ΡΠΊΠ°.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