เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบกเบฑเบ™เปเบกเปˆเบ™ RAML เบซเบผเบท OAS (Swagger)?

เปƒเบ™เป‚เบฅเบเบ—เบตเปˆเบกเบตเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบ‚เบญเบ‡เบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบฅเบฐเบžเบฒเบ, เบชเบดเปˆเบ‡เปƒเบ”เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰โ€”เบญเบปเบ‡เบ›เบฐเบเบญเบšเปƒเบ”เบ™เบถเปˆเบ‡เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ‚เบฝเบ™เปƒเปเปˆเปƒเบ™เบžเบฒเบชเบฒเบญเบทเปˆเบ™, เป‚เบ”เบเปƒเบŠเป‰เบเบญเบš เปเบฅเบฐเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบชเบฑเบ™เบเบฒเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™เบšเปเปˆเบ„เบงเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป€เบžเบทเปˆเบญเปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบฅเบฐเบžเบฒเบเบชเบฒเบกเบฒเบ”เบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบžเบฒเบเบ™เบญเบเป„เบ”เป‰เป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™เบ–เบฒเบงเบญเบ™, เป‚เบ”เบเบšเปเปˆเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบžเบฒเบเปƒเบ™. เปเบฅเบฐเปƒเบ™เบกเบทเป‰เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบ™เบเบฒเบ™เป€เบฅเบทเบญเบเบฎเบนเบšเปเบšเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเบฐเบ—เบดเบšเบฒเบเบชเบฑเบ™เบเบฒเปเบฅเบฐเปเบšเปˆเบ‡เบ›เบฑเบ™เบชเบดเปˆเบ‡เบ›เบฐเบ”เบดเบ”เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบžเบปเบšเป€เบซเบฑเบ™.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบกเบฑเบ™เปเบกเปˆเบ™ RAML เบซเบผเบท OAS (Swagger)?

เบเบฐเบเบฝเบกเป„เบ›เบชเบฐเบ™เบต Anna Melekhova ะธ Vladimir Lapatin

เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบฅเบฐเบžเบฒเบ. เป€เบกเบทเปˆเบญเบžเบฑเบ”เบ—เบฐเบ™เบฒ Acronis Cyber โ€‹โ€‹โ€‹โ€‹Cloud, เบžเบงเบเป€เบฎเบปเบฒเบฎเบนเป‰เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เบซเบ™เบตเบžเบงเบเป€เบ‚เบปเบฒ. เปเบฅเบฐเบเบฒเบ™เบญเบญเบเปเบšเบš microservice เปเบกเปˆเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบฎเบฑเบ”เบชเบฑเบ™เบเบฒเบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ‚เบญเบ‡ microservice.

เปเบ•เปˆเป€เบกเบทเปˆเบญเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบกเบตเบซเบผเบฒเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบš, เปเบฅเบฐเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเบฑเบ™เบเบฒเบเบฒเบเป€เบ›เบฑเบ™เบเบดเบ”เบˆเบฐเบเปเบฒเบ›เบปเบเบเบฐเบ•เบด, เบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™. เบกเบฑเบ™เบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš (เบชเบฑเบ™เบเบฒ) เปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” (เบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบฅเบฐเบžเบฒเบ) เบ•เป‰เบญเบ‡เบเบปเบ‡เบเบฑเบ™, เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ”เบฝเบงเบเบฑเบ™เปƒเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ”เบฝเบงเบเบฑเบ™, เปเบฅเบฐเบงเปˆเบฒเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบชเบนเบ™เบเบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เปเบ•เปˆเบฅเบฐเบ—เบตเบกเบˆเบฐเบ–เบทเบเบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰. เปƒเบŠเป‰เป€เบงเบฅเบฒเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เปเบฅเบฐเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฎเบฑเบšเปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบกเบฑเบ™เปเบกเปˆเบ™ RAML เบซเบผเบท OAS (Swagger)?
เปเบœเบ™เบงเบฒเบ” Amazon microservices เบˆเบฒเบ tweet Werner Vogelis, CTO Amazon
เบ„เบงเบฒเบกเป€เบ”เบทเบญเบ”เบฎเป‰เบญเบ™เปเบกเปˆเบ™เบซเบเบฑเบ‡? เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบกเบตเบชเบญเบ‡เบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบฅเบฐเบžเบฒเบ - HTTP Rest เปเบฅเบฐ gRPC เบˆเบฒเบ Google. เบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบ•เบดเบ”เบขเบนเปˆเปƒเบ™ stack เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ‚เบญเบ‡ Google, เบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบทเบญเบ HTTP Rest. เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบเปˆเบฝเบงเบเบฑเบšเบชเบฑเบ™เบเบฒ HTTP REST เบกเบฑเบเบˆเบฐเบ–เบทเบเบญเบฐเบ—เบดเบšเบฒเบเบขเบนเปˆเปƒเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบชเบญเบ‡เบฎเบนเบšเปเบšเบš: RAML เปเบฅเบฐ OAS, เป€เบŠเบดเปˆเบ‡เปƒเบ™เป€เบกเบทเปˆเบญเบเปˆเบญเบ™เป€เบญเบตเป‰เบ™เบงเปˆเบฒ Swagger. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ—เบตเบกเบ‡เบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบธเบเบ„เบปเบ™เบ•เป‰เบญเบ‡เบ›เบฐเป€เบŠเบตเบ™เบซเบ™เป‰เบฒเบเบฑเบšเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป€เบฅเบทเบญเบเป€เบญเบปเบฒเบซเบ™เบถเปˆเบ‡เปƒเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™. เปเบ•เปˆเบเป‰เบญเบ™เบงเปˆเบฒเบกเบฑเบ™เบซเบฑเบ™เบญเบญเบ, เบเบฒเบ™เป€เบฅเบทเบญเบเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบซเบผเบฒเบ.

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ•เป‰เบญเบ‡เบกเบตเบ„เบณเบญเบฐเบ—เบดเบšเบฒเบเบ›เบฐเบเบญเบš?

เบ„เปเบฒเบšเบฑเบ™เบเบฒเบเปเบกเปˆเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบžเบฒเบเบ™เบญเบเบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เบเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš HTTP เบ‚เบญเบ‡เบกเบฑเบ™เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เปƒเบ™เบฅเบฐเบ”เบฑเบšเบžเบทเป‰เบ™เบ–เบฒเบ™, เบ„เปเบฒเบšเบฑเบ™เบเบฒเบเบ•เป‰เบญเบ‡เบกเบตเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆ, เบงเบดเบ—เบตเบเบฒเบ™ HTTP เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ, เบญเบปเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป, เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™, เบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เบ‚เบญเบ‡เบซเบปเบงเบ‚เปเป‰เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เปเบฅเบฐเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบฅเบฐเบซเบฑเบ”เบเบฑเบšเบ„เบทเบ™เปเบฅเบฐเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡. เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡เบ„เปเบฒเบšเบฑเบ™เบเบฒเบเบชเบฑเบ™เบเบฒเปเบกเปˆเบ™เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบ„เปเบฒเป€เบงเบปเป‰เบฒเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ ("เบˆเบฐเป€เบเบตเบ”เบซเบเบฑเบ‡เบ‚เบถเป‰เบ™เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบžเบตเปˆเบกเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ™เบตเป‰เปƒเบชเปˆเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป?", "เปƒเบ™เบเปเบฅเบฐเบ™เบตเปƒเบ”เบเปเปˆเบ•เบฒเบกเบฅเบฐเบซเบฑเบ” 400 เบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เบ„เบทเบ™?")

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบฑเบ™เบกเบฒเบเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเบ‚เบญเบ‡ microservices, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบฐเบเบฑเบ”เบกเบนเบ™เบ„เปˆเบฒเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบˆเบฒเบเบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบฅเบฒเบเบฅเบฑเบเบญเบฑเบเบชเบญเบ™. เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบญเบตเบ‡เปƒเบชเปˆ RAML / Swagger, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบฅเบฐเบซเบฑเบ”เบฅเบนเบเบ„เป‰เบฒเปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปƒเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบก. เบ™เบญเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเป€เบญเบเบฐเบชเบฒเบ™เบชเปเบฒเบฅเบฑเบš microservice เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปเบฅเบฐเบญเบฑเบšเป‚เบซเบฅเบ”เบกเบฑเบ™เปƒเบชเปˆ developer-portal เบ‚เบญเบ‡เบ—เปˆเบฒเบ™ :).

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบกเบฑเบ™เปเบกเปˆเบ™ RAML เบซเบผเบท OAS (Swagger)?
เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบชเบฑเบ™เบเบฒเบ—เบตเปˆเบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡

เบซเบ™เป‰เบญเบเบ—เบปเปˆเบงเป„เบ›เปเบกเปˆเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš microservices เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบชเบฑเบ™เบเบฒ. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป„เบ”เป‰เบ‚เบฝเบ™เบ—เบฑเบ‡เบ„เปเบฒเบšเบฑเบ™เบเบฒเบเปเบฅเบฐเบญเบปเบ‡เบ›เบฐเบเบญเบš, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡ autotest เบ—เบตเปˆเบเบงเบ”เป€เบšเบดเปˆเบ‡เบ„เบงเบฒเบกเบžเบฝเบ‡เบžเปเบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ”เป‰เบงเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเป€เบžเบ”เบ•เปˆเบฒเบ‡เป†. เบšเปเบฅเบดเบเบฒเบ™เบชเบปเปˆเบ‡เบ„เบทเบ™เบฅเบฐเบซเบฑเบ”เบ•เบญเบšเป‚เบ•เป‰เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบญเบฐเบ—เบดเบšเบฒเบเป„เบงเป‰เปƒเบ™เบ„เปเบฒเบšเบฑเบ™เบเบฒเบเบšเป? เบกเบฑเบ™เบˆเบฐเบชเบฒเบกเบฒเบ”เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™เบšเป?

เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบกเบตเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบชเบนเบ‡เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเบฑเบ™เบเบฒเบ•เบปเบงเป€เบญเบ‡, เปเบ•เปˆเบเบฑเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™เบ„เปเบฒเบšเบฑเบ™เบเบฒเบเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš microservice เบ‡เปˆเบฒเบเบ”เบฒเบ. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบ–เป‰เบฒเบชเบฐเบ–เบฒเบ›เบฐเบ™เบดเบเป„เบ”เป‰เบญเบฐเบ—เบดเบšเบฒเบเบชเบฑเบ™เบเบฒเบ—เบตเปˆเบกเบตเบ„เบธเบ™เบ™เบฐเบžเบฒเบš, เบญเบตเบ‡เปƒเบชเปˆเบกเบฑเบ™, เบœเบนเป‰เบญเบญเบเปเบšเบšเปเบฅเบฐเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปƒเบ™เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบญเบทเปˆเบ™เป†เป‚เบ”เบเบšเปเปˆเบกเบตเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเป€เบžเบตเปˆเบกเป€เบ•เบตเบก.

เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เบ—เบฑเบ‡ RAML เปเบฅเบฐ OAS เบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบžเบตเปˆเบก metadata เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เป‚เบ”เบเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบกเบฑเบ™เบ–เบทเบเป€เบฎเบฑเบ”เปƒเบ™ OAS).

เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบ‚เบญเบšเป€เบ‚เบ”เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบ„เบดเบ”เบชเป‰เบฒเบ‡เบชเบฑเบ™เปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบชเบฑเบ™เบเบฒเบชเปเบฒเบฅเบฑเบš microservices เปเบกเปˆเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ ... เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเปƒเบ™เบ—เบดเบ”เบชเบฐเบ”เบต.

เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบš hedgehog เบเบฑเบšเบ‡เบน

เบ›เบฐเบˆเบธเบšเบฑเบ™, เป€เบ‚เบ”เบžเบฑเบ”เบ—เบฐเบ™เบฒเบšเบนเบฅเบดเบกเบฐเบชเบดเบ”เบขเบนเปˆ Acronis เปเบกเปˆเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เป€เบงเบ—เบต Acronis Cyber โ€‹โ€‹โ€‹โ€‹. Acronis Cyber โ€‹โ€‹โ€‹โ€‹Platform เปเบกเปˆเบ™เบˆเบธเบ”เปƒเบซเบกเปˆเบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบกเบเบฑเบš Acronis Cyber โ€‹โ€‹โ€‹โ€‹Cloud เปเบฅเบฐเบชเปˆเบงเบ™เบ•เบปเบงเปเบ—เบ™. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ„เบงเบฒเบกเบชเบธเบเบเบฑเบš APIs เบžเบฒเบเปƒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเป„เบงเป‰เปƒเบ™ RAML, เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป€เบœเบตเบเปเบœเปˆ API เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เป„เบ”เป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบ„เปเบฒเบ–เบฒเบกเบ—เบฒเบ‡เป€เบฅเบทเบญเบ: เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ„เปเบฒเบšเบฑเบ™เบเบฒเบเปƒเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ?

เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™, เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบกเบตเบชเบญเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚ - เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™ RAML เปเบฅเบฐ Swagger (เบซเบผเบท OAS). เปเบ•เปˆเปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡เบกเบฑเบ™เป„เบ”เป‰เบซเบฑเบ™เบญเบญเบเบงเปˆเบฒเบกเบตเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบšเปเปˆเปเบกเปˆเบ™ 2 เบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เปเบ•เปˆ 3 เบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒเบ™เบฑเป‰เบ™.

เปƒเบ™เบญเบตเบเบ”เป‰เบฒเบ™เบซเบ™เบถเปˆเบ‡เบกเบต RAML - เป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปเบฅเบฐเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš. เบกเบฑเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเปเบฒเบ”เบฑเบšเบŠเบฑเป‰เบ™เปเบฅเบฐเบเบฒเบ™เบชเบทเบšเบ—เบญเบ”เป„เบ”เป‰เบ”เบต, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบฎเบนเบšเปเบšเบšเบ™เบตเป‰เปเบกเปˆเบ™เป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบšเปเบฅเบดเบชเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบซเบผเบฒเบ - เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบšเปเปˆเปเบกเปˆเบ™เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบซเบ™เบถเปˆเบ‡, เปเบ•เปˆเบซเบผเบฒเบ microservices เบ—เบตเปˆเบกเบตเบชเปˆเบงเบ™เบ—เบปเปˆเบงเป„เบ›เบ‚เบญเบ‡เบชเบฑเบ™เบเบฒ - เบฅเบฐเบšเบปเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบš, เบ›เบฐเป€เบžเบ”เบ‚เปเป‰เบกเบนเบ™เบ”เบฝเบงเบเบฑเบ™, เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบœเบดเบ”. .

เปเบ•เปˆเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ RAML, Mulesoft, เป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบเบธเปˆเบก Open API, เป€เบŠเบดเปˆเบ‡เบเปเบฒเบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒ swagger. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, RAML เบขเบธเบ”เป€เบŠเบปเบฒเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เบกเบฑเบ™. เป€เบžเบทเปˆเบญเบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เป€เบซเบ”เบเบฒเบ™, เบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เบงเปˆเบฒเบœเบนเป‰เบฎเบฑเบเบชเบฒเบญเบปเบ‡เบ›เบฐเบเบญเบš Linux เบ•เบปเป‰เบ™เบ•เปเบ—เบตเปˆเบ›เปˆเบญเบเปƒเบซเป‰เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆ Microsoft. เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ™เบตเป‰เบชเป‰เบฒเบ‡เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Swagger, เป€เบŠเบดเปˆเบ‡เบเปเบฒเบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเปเบฅเบฐเบซเบฅเป‰เบฒเบชเบธเบ” - เบฎเบธเปˆเบ™เบ—เบตเบชเบฒเบก - เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฑเบš RAML เปƒเบ™เบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™เปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ.

เบ–เป‰เบฒเบšเปเปˆเปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบชเบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡ ...

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบกเบฑเบ™เบ›เบฐเบเบปเบ”เบงเปˆเบฒ, เบšเปเปˆเปเบกเปˆเบ™เบ—เบธเบเบชเบดเปˆเบ‡เบญเปเบฒเบ™เบงเบเบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบญเบฑเบšเป€เบ”เบ”เป€เบ›เบฑเบ™ OAS 3.0. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบฅเบฐเบžเบฒเบเปƒเบ™ Go, เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบเบฒเบ™เบ‚เบฒเบ”เบเบฒเบ™เบ›เบฑเบšเบ•เบปเบง go-swagger เบชเปเบฒเบฅเบฑเบšเบชเบฐเบšเบฑเบšเบซเบฅเป‰เบฒเบชเบธเบ”เบ‚เบญเบ‡เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡ 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 เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ‚เป‰เบฒเบกเบ„เบทเบ™เบ‚เบญเบ‡เบ•เบปเป‰เบ™เป„เบกเป‰ syntax. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เบžเบดเบกเปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง, เบกเบฑเบ™เบเบฒเบเป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบฅเบฐเบซเบฑเบ”เบ™เบตเป‰, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเบถเปˆเบ‡เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเบšเปเปˆเป€เบชเบเป€เบงเบฅเบฒเปƒเบ™เบเบฒเบ™เบ‚เบฝเบ™ patches เบชเปเบฒเบฅเบฑเบšเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเป€เบชเบเบŠเบตเบงเบดเบ”.
  2. webapi-parser - เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบˆเบฒเบเบšเปเบฅเบดเบชเบฑเบ”เบ”เบฝเบงเบเบฑเบ™เบ—เบตเปˆเบญเป‰เบฒเบ‡เบงเปˆเบฒเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™เบ—เบธเบเบขเปˆเบฒเบ‡เปเบฅเบฐเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡, เปเบฅเบฐเปƒเบ™เบ—เบดเบ”เบ—เบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก. เบกเบฒเบฎเบญเบ”เบ›เบฐเบˆเบธเบšเบฑเบ™, เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบเบฒเบ”เบชเปเบฒเบฅเบฑเบš RAML 0.8, RAML 1.0 เปเบฅเบฐ Swagger 2.0. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เปƒเบ™เป€เบงเบฅเบฒเบ‚เบญเบ‡เบเบฒเบ™เบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เปเบกเปˆเบ™เบเบฑเบ‡ เบ—เบตเปˆเบชเบธเบ” เบ›เบฝเบ เปเบฅเบฐ เปƒเบŠเป‰เบšเปเปˆเป„เบ”เป‰. เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเป‰เบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡ IR, เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเป€เบžเบตเปˆเบกเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เปƒเบซเบกเปˆเบขเปˆเบฒเบ‡เป„เบงเบงเบฒเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”. เปเบ•เปˆเบกเบฒเป€เบ–เบดเบ‡เบ•เบญเบ™เบ™เบฑเป‰เบ™เบกเบฑเบ™เบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ.

เปเบฅเบฐเบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบžเบปเบš. เบซเบ™เบถเปˆเบ‡เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เปƒเบ™เบ—เปเปˆเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบกเปˆเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบงเปˆเบฒ RAML เบˆเบฒเบ repository เปเบกเปˆเบ™เบ–เบทเบเบ•เป‰เบญเบ‡เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบชเบฐเป€เบžเบฒเบฐ. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบกเปƒเบŠเป‰เบซเบผเบฒเบเบญเบฑเบ™. เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เปเบ›เบเบ—เบตเปˆ, เบžเบงเบเป€เบ‚เบปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ”เป‰เบชเบฒเบšเบฒเบ™เบ•เปเปˆเบ„เปเบฒเบšเบฑเบ™เบเบฒเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ•เปˆเบฒเบ‡เป†เปเบฅเบฐเบ”เป‰เบงเบเบ„เปเบฒเบ—เบตเปˆเบšเปเปˆเบ”เบตเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบซเบกเบปเบ”. เปเบฅเบฐเบšเปเปˆเบชเบฐเป€เบซเบกเบตเป„เบ›เป€เบ–เบดเบ‡เบˆเบธเบ” :).

เปƒเบ™เบ—เบตเปˆเบชเบธเบ”, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ•เบปเบเบฅเบปเบ‡เบเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบฅเป‰เบฒเบชเบฐเป„เบซเบกเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เป€เบŠเบดเปˆเบ‡เบเบฑเบ‡เบกเบตเบšเบฑเบ™เบซเบฒเบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡ (เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบกเบฑเบ™เบ‚เบฑเบ”เบˆเบฒเบเบชเบตเบŸเป‰เบฒ, เบกเบตเบšเบฑเบ™เบซเบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ›เบปเบเบเบฐเบ•เบด). เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเป„เบ”เป‰เบŠเบญเบเบซเบฒเบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เปเบฅเบฐเบเบฒเบ™เบ›เปˆเบฝเบ™เปƒเบˆเป€เบซเบฅเบทเป‰เบญเบกเปƒเบชเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบšเปเปˆเป€เบชเบเบ„เปˆเบฒ, เปเบฅเบฐเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเบ™เปเบฒเปƒเบŠเป‰เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบฒเบ‡เบเบฒเบ™เบ„เป‰เบฒ. เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”, เป€เบกเบทเปˆเบญเป€เบ„เบทเปˆเบญเบ‡เบกเบท OpenSource เบเบฒเบเป€เบ›เบฑเบ™เบœเบนเป‰เปƒเบซเบเปˆเบซเบผเบฒเบเบ‚เบถเป‰เบ™, เบšเบฑเบ™เบซเบฒเบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเปเบเป‰เป„เบ‚เป„เบ”เป‰เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™. เปƒเบ™เป€เบงเบฅเบฒเบ™เบตเป‰, เบ„เปˆเบฒเปเบฎเบ‡เบ‡เบฒเบ™เปเบฅเบฐเป€เบงเบฅเบฒเบชเปเบฒเบฅเบฑเบš "เบเบฒเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบฎเบนเบš" เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบซเบผเบฒเบเบเปˆเบงเบฒเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบฒเบ‡เบเบฒเบ™เบ„เป‰เบฒ.

เบชเบฐเบซเบฅเบธเบš

เบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบขเบฒเบเปเบšเปˆเบ‡เบ›เบฑเบ™เบ›เบฐเบชเบปเบšเบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบฅเบฐเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป€เบฅเบทเบญเบเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเบฐเบ—เบดเบšเบฒเบเบชเบฑเบ™เบเบฒ, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบเปเบฒเบ™เบปเบ”เบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบซเบเบฑเบ‡เบˆเบฒเบเบกเบฑเบ™เปเบฅเบฐเบ‡เบปเบšเบ›เบฐเบกเบฒเบ™เปƒเบ”เบ—เบตเปˆเป€เบˆเบปเป‰เบฒเป€เบ•เบฑเบกเปƒเบˆเบ—เบตเปˆเบˆเบฐเบฅเบปเบ‡เบ—เบถเบ™. เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบฅเบทเบกเบเปˆเบฝเบงเบเบฑเบš OpenSource, เบกเบตเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบฅเบฐเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเบ—เบตเปˆเบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบเบงเบ”เบชเบญเบš, เปเบ›เบ‡, เปเบฅเบฐเบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡. เปเบ•เปˆเบžเบงเบเบกเบฑเบ™เบกเบตเบฅเบฒเบ„เบฒเปเบžเบ‡, เปเบฅเบฐเบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบเปเปˆเปเบžเบ‡เบซเบผเบฒเบ. เบชเปเบฒเบฅเบฑเบšเบšเปเบฅเบดเบชเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ, เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบกเปˆเบ™เบ—เบปเบ™เบ—เบฒเบ™เป„เบ”เป‰, เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เบเบฒเบเป€เบ›เบฑเบ™เบžเบฒเบฅเบฐเบญเบฑเบ™เปƒเบซเบเปˆเบซเบผเบงเบ‡.

เบเปเบฒเบ™เบปเบ”เบŠเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบˆเบฐเปƒเบŠเป‰เปƒเบ™เบžเบฒเบเบซเบผเบฑเบ‡. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบชเบฑเบ™เบเบฒ, เบกเบฑเบ™เบˆเบฐเบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เปƒเบŠเป‰ Swagger 2, เบ—เบตเปˆเบกเบต API เบ—เบตเปˆเบชเบงเบเบ‡เบฒเบก, เป€เบžเบฒเบฐเบงเปˆเบฒเปƒเบ™ RAML เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡เปเบฅเบฐเบฎเบฑเบเบชเบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡.
เบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบกเบตเบซเบผเบฒเบเบ‚เบถเป‰เบ™, เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบˆเบฐเบเบงเป‰เบฒเบ‡เบ‚เบถเป‰เบ™, เปเบฅเบฐเบžเบงเบเบกเบฑเบ™เบกเบตเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบชเปเบฒเบฅเบฑเบšเป€เบงเบ—เบตเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เปเบฅเบฐเบกเบฑเบ™เบเปเปˆเบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบ„เบงเบฒเบกเบ„เบธเป‰เบ™เป€เบ„เบตเบเบเบฑเบšเบฎเบธเปˆเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเป€เบžเบทเปˆเบญเปƒเบซเป‰เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบซเบผเบธเบ”เบœเปˆเบญเบ™เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”.

เปเบ•เปˆเบกเบฑเบ™เป€เบ›เบฑเบ™เบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเบฎเบฑเบšเบฎเบนเป‰เบงเปˆเบฒเบฅเบฐเบšเบปเบšเบ™เบดเป€เบงเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบ—เบธเบเบกเบทเป‰เบ™เบตเป‰เปเบกเปˆเบ™เบšเปเปˆเบชเบปเบกเบšเบนเบ™เปเบšเบš. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ–เป‰เบฒเบกเบตเปเบŸเบ™เปƒเบ™เบšเปเบฅเบดเบชเบฑเบ”เบ—เบตเปˆเบกเบฑเบเป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™ RAML เป€เบžเบฒเบฐเบงเปˆเบฒ "เบกเบฑเบ™เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฐเปเบ”เบ‡เบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™เบซเบผเบฒเบ," เบซเบผเบทเปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, เบกเบฑเบ Swagger เป€เบžเบฒเบฐเบงเปˆเบฒ "เบกเบฑเบ™เบŠเบฑเบ”เป€เบˆเบ™เบเบงเปˆเบฒ," เบกเบฑเบ™เบ”เบตเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบˆเบฐเบ›เปˆเบญเบเปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเป€เบฎเบฑเบ”เบงเบฝเบ. เปƒเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบกเบต เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบกเบฑเบ™เปเบฅเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบกเบฑเบ™, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ‚เบญเบ‡เบฎเบนเบšเปเบšเบšเปƒเบ”เบซเบ™เบถเปˆเบ‡เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบ”เบฑเบ”เปเบเป‰เบ—เบตเปˆเบกเบตเป„เบŸเบฅเปŒ.

เบชเปเบฒเบฅเบฑเบšเบ›เบฐเบชเบปเบšเบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เปƒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ•เปเปˆเป„เบ›เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบšเปเบšเบšเบ„เบปเบ‡เบ—เบตเปˆเปเบฅเบฐเปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ RAML-Swagger เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเป€เบญเบเบฐเบชเบฒเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เบˆเบฒเบเบชเบฑเบ™เบเบฒ, เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบฑเบ‡เบซเบกเบปเบ”.

เบžเบฝเบ‡เปเบ•เปˆเบœเบนเป‰เปƒเบŠเป‰เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบชเปเบฒเบซเบผเบงเบ”. เป€เบ‚เบปเป‰เบฒโ€‹เบชเบนเปˆโ€‹เบฅเบฐโ€‹เบšเบปเบšเบเบฐเบฅเบธเบ™เบฒ.

เป€เบˆเบปเป‰เบฒเปƒเบŠเป‰เบžเบฒเบชเบฒเบซเบเบฑเบ‡เป€เบžเบทเปˆเบญเบญเบฐเบ—เบดเบšเบฒเบเบชเบฑเบ™เบเบฒเบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบฅเบฐเบžเบฒเบ?

  • RAML 0.8

  • RAML 1.0

  • Swagger 2

  • OAS3 (aka)

  • เปเบœเบ™เบœเบฑเบ‡

  • เบญเบทเปˆเบ™เป†

  • เบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰

100 เบœเบนเป‰เปƒเบŠเป‰เบฅเบปเบ‡เบ„เบฐเปเบ™เบ™เบชเบฝเบ‡. 24 เบœเบนเป‰เปƒเบŠเป‰เบ‡เบปเบ”.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™