เจคเจพเจ‚ เจ•เฉ€ เจ‡เจน RAML เจœเจพเจ‚ OAS (Swagger) เจนเฉˆ?

เจฎเจพเจˆเจ•เฉเจฐเฉ‹ เจธเจฐเจตเจฟเจธเจฟเจœเจผ เจฆเฉ‡ เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจธเฉฐเจธเจพเจฐ เจตเจฟเฉฑเจš, เจ•เฉเจ เจตเฉ€ เจฌเจฆเจฒ เจธเจ•เจฆเจพ เจนเฉˆ - เจ•เจฟเจธเฉ‡ เจตเฉ€ เจนเจฟเฉฑเจธเฉ‡ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ€ เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš, เจตเฉฑเจ–-เจตเฉฑเจ– เจซเจฐเฉ‡เจฎเจตเจฐเจ• เจ…เจคเฉ‡ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฆเฉเจฌเจพเจฐเจพ เจฒเจฟเจ–เจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจธเจฟเจฐเจซเจผ เจ‡เจ•เจฐเจพเจฐเจจเจพเจฎเฉ‡ เจนเฉ€ เจฌเจฆเจฒเฉ‡ เจฐเจนเจฟเจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจ เจคเจพเจ‚ เจ•เจฟ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจฐเฉ‚เจชเจพเจ‚เจคเจฐเจพเจ‚ เจฆเฉ€ เจชเจฐเจตเจพเจน เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚, เจ•เฉเจ เจธเจฅเจพเจˆ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจฐเจตเจฟเจธ เจจเจพเจฒ เจฌเจพเจนเจฐเฉ‹เจ‚ เจ‡เฉฐเจŸเจฐเฉˆเจ•เจŸ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เฉ‡เฅค เจ…เจคเฉ‡ เจ…เฉฑเจœ เจ…เจธเฉ€เจ‚ เจ‡เจ•เจฐเจพเจฐเจจเจพเจฎเฉ‡ เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจซเจพเจฐเจฎเฉˆเจŸ เจšเฉเจฃเจจ เจฆเฉ€ เจธเจพเจกเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจพเจ‚เจ—เฉ‡ เจ…เจคเฉ‡ เจธเจพเจกเฉ‡ เจฆเฉเจ†เจฐเจพ เจฒเฉฑเจญเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจ•เจฒเจพเจ•เฉเจฐเจฟเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจธเจพเจ‚เจเจพ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค

เจคเจพเจ‚ เจ•เฉ€ เจ‡เจน RAML เจœเจพเจ‚ OAS (Swagger) เจนเฉˆ?

เจชเฉ‹เจธเจŸ เจคเจฟเจ†เจฐ เจ…เฉฐเจจเจพ เจฎเฉ‡เจฒเฉ‡เจ–เฉ‹เจตเจพ ะธ เจตเจฒเจพเจฆเฉ€เจฎเฉ€เจฐ เจฒเฉˆเจชเจŸเจฟเจจ

เจฎเจพเจˆเจ•เฉเจฐเฉ‹ เจธเจฐเจตเจฟเจธเจฟเจœเจผเฅค เจเจ•เฉเจฐเฉ‹เจจเจฟเจธ เจธเจพเจˆเจฌเจฐ เจ•เจฒเจพเจŠเจก เจจเฉ‚เฉฐ เจตเจฟเจ•เจธเจฟเจค เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจธเจพเจจเฉ‚เฉฐ เจ…เจนเจฟเจธเจพเจธ เจนเฉ‹เจ‡เจ† เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ‰เจจเฉเจนเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจš เจจเจนเฉ€เจ‚ เจธเจ•เจฆเฉ‡เฅค เจ…เจคเฉ‡ เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจฐเจตเจฟเจธ เจจเฉ‚เฉฐ เจกเจฟเจœเจผเจพเจˆเจจ เจ•เจฐเจจเจพ เจ‡เจ•เจฐเจพเจฐเจจเจพเจฎเฉ‡ เจจเฉ‚เฉฐ เจฐเจธเจฎเฉ€ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ…เจธเฉฐเจญเจต เจนเฉˆ, เจœเฉ‹ เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจฐเจตเจฟเจธ เจฆเฉ‡ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

เจชเจฐ เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจ‰เจคเจชเจพเจฆ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจคเฉ‹เจ‚ เจตเฉฑเจง เจญเจพเจ— เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจ‡เจ•เจฐเจพเจฐเจจเจพเจฎเฉ‡ เจฆเจพ เจตเจฟเจ•เจพเจธ เจ‡เฉฑเจ• เจจเจฟเจฏเจฎเจค เจ—เจคเฉ€เจตเจฟเจงเฉ€ เจฌเจฃ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจฎเจฆเจฆ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจชเจฐ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ…เจจเฉเจ•เฉ‚เจฒเจจ เจฌเจพเจฐเฉ‡ เจธเฉ‹เจšเจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‡เจน เจธเจชเฉฑเจธเจผเจŸ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ (เจ‡เจ•เจฐเจพเจฐเจจเจพเจฎเจพ) เจ…เจคเฉ‡ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ (เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจฐเจตเจฟเจธ) เจ‡เฉฑเจ• เจฆเฉ‚เจœเฉ‡ เจจเจพเจฒ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเฉ‡ เจนเฉ‹เจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจ, เจ•เจฟ เจตเฉฑเจ–เฉ‹-เจตเฉฑเจ–เจฐเฉ‡ เจนเจฟเฉฑเจธเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจจเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจ‡เจน เจ•เจฟ เจ‡เจนเจจเจพเจ‚ เจธเจพเจฐเฉ‡ เจซเฉˆเจธเจฒเจฟเจ†เจ‚ เจฆเฉ‡ เจ•เฉ‡เจ‚เจฆเจฐเฉ€เจ•เฉเจฐเจฟเจค เจซเฉˆเจธเจฒเฉ‡ เจฒเฉˆเจฃ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚, เจนเจฐเฉ‡เจ• เจŸเฉ€เจฎ เจจเฉ‚เฉฐ เจฎเจœเจฌเฉ‚เจฐ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจตเจพเจฐ-เจตเจพเจฐ เจธเจฎเจพเจ‚ เจฌเจฟเจคเจพเจ“.

เจคเจพเจ‚ เจ•เฉ€ เจ‡เจน RAML เจœเจพเจ‚ OAS (Swagger) เจนเฉˆ?
เจเจฎเจพเจœเจผเจพเจจ เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจฐเจตเจฟเจธเจฟเจœเจผ เจกเจพเจ‡เจ—เฉเจฐเจพเจฎ เจคเฉ‹เจ‚ เจŸเจตเฉ€เจŸ เจตเจฐเจจเจฐ เจตเฉ‹เจ—เจฒเจฟเจธ, เจธเฉ€เจŸเฉ€เจ“ เจเจฎเจพเจœเจผเจพเจจ
เจฆเฉเจฌเจฟเจงเจพ เจ•เฉ€ เจนเฉˆ? เจ…เจธเจฒ เจตเจฟเฉฑเจš, เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเฉ‡เจตเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฐเจŸเจฐเฉˆเจ•เจŸ เจ•เจฐเจจ เจฆเฉ‡ เจฆเฉ‹ เจคเจฐเฉ€เจ•เฉ‡ เจนเจจ - เจ—เฉ‚เจ—เจฒ เจคเฉ‹เจ‚ HTTP เจ†เจฐเจพเจฎ เจ…เจคเฉ‡ gRPC. เจ—เฉ‚เจ—เจฒ เจฆเฉ‡ เจŸเฉˆเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจธเจŸเฉˆเจ• เจตเจฟเฉฑเจš เจซเจธเจฃ เจฆเฉ€ เจ‡เฉฑเจ›เจพ เจจเจพ เจฐเฉฑเจ–เจฆเฉ‡ เจนเฉ‹เจ, เจ…เจธเฉ€เจ‚ HTTP เจ†เจฐเจพเจฎ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เฉ€เจคเฉ€เฅค HTTP REST เจ•เฉฐเจŸเจฐเฉˆเจ•เจŸ เจเจจเฉ‹เจŸเฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจ•เจธเจฐ เจฆเฉ‹ เจซเจพเจฐเจฎเฉˆเจŸเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจตเจฟเฉฑเจš เจตเจฐเจฃเจจ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ: RAML เจ…เจคเฉ‡ OAS, เจœเฉ‹ เจชเจนเจฟเจฒเจพเจ‚ เจธเจตเฉˆเจ—เจฐ เจตเจœเฉ‹เจ‚ เจœเจพเจฃเจฟเจ† เจœเจพเจ‚เจฆเจพ เจธเฉ€เฅค เจ‡เจธเจฒเจˆ, เจนเจฐเฉ‡เจ• เจตเจฟเจ•เจพเจธ เจŸเฉ€เจฎ เจจเฉ‚เฉฐ เจฎเจฟเจ†เจฐเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจšเฉเจฃเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจ•เจฐเจจเจพ เจชเฉˆเจ‚เจฆเจพ เจนเฉˆเฅค เจชเจฐ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‡เจน เจชเจคเจพ เจšเจฒเจฆเจพ เจนเฉˆ, เจ‡เจน เจšเฉ‹เจฃ เจ•เจฐเจจเจพ เจฌเจนเฉเจค เจฎเฉเจธเจผเจ•เจฒ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจเจจเฉ‹เจŸเฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจ•เจฟเจ‰เจ‚ เจนเฉˆ?

เจเจจเฉ‹เจŸเฉ‡เจธเจผเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจคเจพเจ‚ เจ•เจฟ เจ‡เฉฑเจ• เจฌเจพเจนเจฐเฉ€ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจ‡เจน เจชเจคเจพ เจฒเจ—เจพ เจธเจ•เฉ‡ เจ•เจฟ เจ‡เจธเจฆเฉ‡ HTTP เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฆเฉเจ†เจฐเจพ เจคเฉเจนเจพเจกเฉ€ เจธเฉ‡เจตเจพ เจจเจพเจฒ เจ•เฉ€ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจญเจพเจต, เจ‡เฉฑเจ• เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจชเฉฑเจงเจฐ 'เจคเฉ‡, เจเจจเฉ‹เจŸเฉ‡เจธเจผเจจ เจตเจฟเฉฑเจš เจ‰เจชเจฒเจฌเจง เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ‡เฉฑเจ• เจธเฉ‚เจšเฉ€, เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ HTTP เจตเจฟเจงเฉ€เจ†เจ‚, เจฌเฉ‡เจจเจคเฉ€ เจฌเจพเจกเฉ€เจœเจผ, เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจธเฉ‚เจšเฉ€, เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจ…เจคเฉ‡ เจธเจฎเจฐเจฅเจฟเจค เจธเจฟเจฐเจฒเฉ‡เจ–เจพเจ‚ เจฆเจพ เจธเฉฐเจ•เฉ‡เจค, เจจเจพเจฒ เจนเฉ€ เจตเจพเจชเจธเฉ€ เจ•เฉ‹เจก เจ…เจคเฉ‡ เจœเจตเจพเจฌ เจซเจพเจฐเจฎเฉˆเจŸ เจนเฉ‹เจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจเฅค เจ‡เจ•เจฐเจพเจฐเจจเจพเจฎเฉ‡ เจฆเฉ‡ เจเจจเฉ‹เจŸเฉ‡เจธเจผเจจ เจฆเจพ เจ‡เฉฑเจ• เจฌเจนเฉเจค เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจคเฉฑเจค เจ‰เจนเจจเจพเจ‚ เจฆเจพ เจฎเฉŒเจ–เจฟเจ• เจตเจฐเจฃเจจ เจนเฉˆ ("เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจฌเฉ‡เจจเจคเฉ€ เจตเจฟเฉฑเจš เจ‡เจธ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฆเฉ‡ เจนเฉ‹ เจคเจพเจ‚ เจ•เฉ€ เจนเฉ‹เจตเฉ‡เจ—เจพ?", "เจ•เฉ‹เจก 400 เจ•เจฟเจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจตเจพเจชเจธ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ?")

เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจœเจฆเฉ‹เจ‚ เจ‡เจน เจตเฉฑเจกเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจฟเฉฑเจš เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเฉ‡เจตเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจตเจฟเจ•เจธเจค เจ•เจฐเจจ เจฆเฉ€ เจ—เฉฑเจฒ เจ†เจ‰เจ‚เจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจฒเจฟเจ–เจคเฉ€ เจเจจเฉ‹เจŸเฉ‡เจธเจผเจจเจพเจ‚ เจคเฉ‹เจ‚ เจตเจพเจงเฉ‚ เจฎเฉเฉฑเจฒ เจ•เฉฑเจขเจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹เฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, RAML/Swagger เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡, เจคเฉเจธเฉ€เจ‚ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจ•เจฒเจพเจ‡เฉฐเจŸ เจ…เจคเฉ‡ เจธเจฐเจตเจฐ เจ•เฉ‹เจก เจฆเฉ‹เจตเฉ‡เจ‚ เจคเจฟเจ†เจฐ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจคเฉเจธเฉ€เจ‚ เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจฐเจตเจฟเจธ เจฒเจˆ เจ†เจชเจฃเฉ‡ เจ†เจช เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐ-เจชเฉ‹เจฐเจŸเจฒ 'เจคเฉ‡ เจ…เฉฑเจชเจฒเฉ‹เจก เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ :)เฅค

เจคเจพเจ‚ เจ•เฉ€ เจ‡เจน RAML เจœเจพเจ‚ OAS (Swagger) เจนเฉˆ?
เจ‡เฉฑเจ• เจขเจพเจ‚เจšเจพเจ—เจค เจ‡เจ•เจฐเจพเจฐเจจเจพเจฎเฉ‡ เจฆเฉ‡ เจตเจฐเจฃเจจ เจฆเฉ€ เจ‰เจฆเจพเจนเจฐเจจ

เจ‡เจ•เจฐเจพเจฐเจจเจพเจฎเฉ‡ เจฆเฉ‡ เจตเฉ‡เจฐเจตเจฟเจ†เจ‚ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจฐเจตเจฟเจธเจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฆเจพ เจ…เจญเจฟเจ†เจธ เจ˜เฉฑเจŸ เจ†เจฎ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจเจจเฉ‹เจŸเฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸ เจฆเฉ‹เจตเฉ‡เจ‚ เจฒเจฟเจ–เฉ‡ เจนเจจ, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจ†เจŸเฉ‹เจŸเฉˆเจธเจŸ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเฉ‹ เจตเฉฑเจ–-เจตเฉฑเจ– เจ•เจฟเจธเจฎเจพเจ‚ เจฆเฉ‡ เจ‡เจจเจชเฉเจŸ เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจจเจพเจฒ เจธเฉ‡เจตเจพ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ•เฉ€ เจธเฉ‡เจตเจพ เจ‡เฉฑเจ• เจœเจตเจพเจฌ เจ•เฉ‹เจก เจตเจพเจชเจธ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจœเจฟเจธเจฆเจพ เจตเจฐเจฃเจจ เจเจจเฉ‹เจŸเฉ‡เจธเจผเจจ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ? เจ•เฉ€ เจ‡เจน เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจ—เจฒเจค เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจตเฉ‡เจ—เจพ?

เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจจเจพ เจธเจฟเจฐเจซเจผ เจ‡เจ•เจฐเจพเจฐเจจเจพเจฎเฉ‡ เจฆเฉ‡ เจ‰เฉฑเจš-เจ—เฉเจฃเจตเฉฑเจคเจพ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ, เจธเจ—เฉ‹เจ‚ เจเจจเฉ‹เจŸเฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจ•เจฒเจชเจจเจพ เจ•เจฐเจจ เจฒเจˆ เจธเจพเจงเจจ เจตเฉ€ เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจฐเจตเจฟเจธ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉฐเจฎ เจจเฉ‚เฉฐ เจธเจฐเจฒ เจฌเจฃเจพเจ‰เจฃเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ. เจญเจพเจต, เจœเฉ‡ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจŸ เจจเฉ‡ เจ‡เจ•เจฐเจพเจฐเจจเจพเจฎเฉ‡ เจจเฉ‚เฉฐ เจ‰เฉฑเจš-เจ—เฉเจฃเจตเฉฑเจคเจพ เจตเจพเจฒเฉ‡ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจฆเจฐเจธเจพเจ‡เจ†, เจคเจพเจ‚ เจ‡เจธเจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡, เจกเจฟเจœเจผเจพเจˆเจจเจฐ เจ…เจคเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจตเจพเจงเฉ‚ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจฒเจพเจ—เจค เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจนเฉ‹เจฐ เจ‰เจคเจชเจพเจฆเจพเจ‚ เจตเจฟเฉฑเจš เจธเฉ‡เจตเจพ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจ—เฉ‡.

เจ…เจคเจฟเจฐเจฟเจ•เจค เจŸเฉ‚เจฒเจธ เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, RAML เจ…เจคเฉ‡ OAS เจฆเฉ‹เจตเจพเจ‚ เจ•เฉ‹เจฒ เจฎเฉˆเจŸเจพเจกเฉ‡เจŸเจพ เจœเฉ‹เฉœเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจนเฉˆ เจœเฉ‹ เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจฆเจพเจจ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เจธ เจจเฉ‚เฉฐ OAS เจตเจฟเฉฑเจš เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ).

เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจฎเจพเจˆเจ•เฉเจฐเฉ‹ เจธเจฐเจตเจฟเจธเจฟเจœเจผ เจฒเจˆ เจ•เฉฐเจŸเจฐเฉˆเจ•เจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฐเจšเจจเจพเจคเจฎเจ•เจคเจพ เจฆเฉ€ เจ—เฉเฉฐเจœเจพเจ‡เจธเจผ เจฌเจนเฉเจค เจตเฉฑเจกเฉ€ เจนเฉˆ... เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจธเจฟเจงเจพเจ‚เจค เจตเจฟเฉฑเจšเฅค

เจธเฉฑเจช เจจเจพเจฒ เจนเฉ‡เจœเจนเฉŒเจ— เจฆเฉ€ เจคเฉเจฒเจจเจพ

เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš, เจเจ•เฉเจฐเฉ‹เจจเจฟเจธ เจตเจฟเจ–เฉ‡ เจคเจฐเจœเฉ€เจนเฉ€ เจตเจฟเจ•เจพเจธ เจ–เฉ‡เจคเจฐ เจเจ•เฉเจฐเฉ‹เจจเจฟเจธ เจธเจพเจˆเจฌเจฐ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฆเจพ เจตเจฟเจ•เจพเจธ เจนเฉˆเฅค เจเจ•เฉเจฐเฉ‹เจจเจฟเจธ เจธเจพเจˆเจฌเจฐ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจเจ•เฉเจฐเฉ‹เจจเจฟเจธ เจธเจพเจˆเจฌเจฐ เจ•เจฒเจพเจ‰เจก เจ…เจคเฉ‡ เจเจœเฉฐเจŸ เจนเจฟเฉฑเจธเฉ‡ เจฆเฉ‡ เจจเจพเจฒ เจคเฉ€เจœเฉ€-เจงเจฟเจฐ เจฆเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ‡ เจเจ•เฉ€เจ•เจฐเจจ เจฆเฉ‡ เจจเจตเฉ‡เจ‚ เจฌเจฟเฉฐเจฆเฉ‚ เจนเจจเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ เจ…เจธเฉ€เจ‚ RAML เจตเจฟเฉฑเจš เจตเจฐเจฃเจฟเจค เจธเจพเจกเฉ‡ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ APIs เจคเฉ‹เจ‚ เจ–เฉเจธเจผ เจธเฉ€, API เจจเฉ‚เฉฐ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจจเฉ‡ เจฆเฉเจฌเจพเจฐเจพ เจšเฉ‹เจฃ เจฆเจพ เจธเจตเจพเจฒ เจ‰เจ เจพเจ‡เจ†: เจธเจพเจกเฉ‡ เจ•เฉฐเจฎ เจฒเจˆ เจ•เจฟเจนเฉœเจพ เจเจจเฉ‹เจŸเฉ‡เจธเจผเจจ เจธเจŸเฉˆเจ‚เจกเจฐเจก เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจนเฉˆ?

เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš, เจ‡เจน เจœเจพเจชเจฆเจพ เจธเฉ€ เจ•เจฟ เจฆเฉ‹ เจนเฉฑเจฒ เจธเจจ - เจธเจญ เจคเฉ‹เจ‚ เจ†เจฎ เจตเจฟเจ•เจพเจธ RAML เจ…เจคเฉ‡ Swagger (เจœเจพเจ‚ OAS) เจธเจจเฅค เจชเจฐ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ‡เจน เจธเจพเจนเจฎเจฃเฉ‡ เจ†เจ‡เจ† เจ•เจฟ เจ‡เฉฑเจฅเฉ‡ เจ˜เฉฑเจŸเฉ‹ เจ˜เฉฑเจŸ 2 เจตเจฟเจ•เจฒเจช เจจเจนเฉ€เจ‚ เจนเจจ, เจชเจฐ 3 เจœเจพเจ‚ เจตเฉฑเจง เจนเจจ.

เจ‡เฉฑเจ• เจชเจพเจธเฉ‡ RAML เจนเฉˆ - เจ‡เฉฑเจ• เจธเจผเจ•เจคเฉ€เจธเจผเจพเจฒเฉ€ เจ…เจคเฉ‡ เจ•เฉเจธเจผเจฒ เจญเจพเจธเจผเจพ. เจ‡เจน เจฒเฉœเฉ€ เจ…เจคเฉ‡ เจตเจฟเจฐเจพเจธเจค เจจเฉ‚เฉฐ เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจ‡เจน เจซเจพเจฐเจฎเฉˆเจŸ เจตเฉฑเจกเฉ€เจ†เจ‚ เจ•เฉฐเจชเจจเฉ€เจ†เจ‚ เจฒเจˆ เจตเจงเฉ‡เจฐเฉ‡ เจขเฉเจ•เจตเจพเจ‚ เจนเฉˆ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจตเจฐเจฃเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ - เจญเจพเจต, เจ‡เฉฑเจ• เจ‰เจคเจชเจพเจฆ เจจเจนเฉ€เจ‚, เจชเจฐ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจฎเจพเจˆเจ•เจฐเฉ‹เจธเจฐเจตเจฟเจธเจœเจผ เจœเจฟเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เจ•เจฐเจพเจฐเจจเจพเจฎเฉ‡ เจฆเฉ‡ เจธเจพเจ‚เจเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ - เจชเฉเจฐเจฎเจพเจฃเฉ€เจ•เจฐเจจ เจธเจ•เฉ€เจฎเจพเจ‚, เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเฉ‡ เจกเฉ‡เจŸเจพ เจ•เจฟเจธเจฎเจพเจ‚, เจ—เจฒเจคเฉ€ เจธเฉฐเจธเจฅเจพเจตเจพเจ‚ .

เจชเจฐ RAML เจฆเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐ, Mulesoft, Open API เจ•เฉฐเจธเฉ‹เจฐเจŸเฉ€เจ…เจฎ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจตเจฟเจ•เจพเจธ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ เจธเจตเฉˆเจ—เจฐ. เจ‡เจธ เจฒเจˆ, RAML เจจเฉ‡ เจ‡เจธเจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจจเฉ‚เฉฐ เจฎเฉเจ…เฉฑเจคเจฒ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ. เจ‡เจตเฉˆเจ‚เจŸ เจฆเฉ‡ เจซเจพเจฐเจฎเฉˆเจŸ เจฆเฉ€ เจ•เจฒเจชเจจเจพ เจ•เจฐเจจ เจฒเจˆ, เจ•เจฒเจชเจจเจพ เจ•เจฐเฉ‹ เจ•เจฟ เจฎเฉเฉฑเจ– เจฒเฉ€เจจเจ•เจธ เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸเจธ เจฆเฉ‡ เจฐเฉฑเจ–-เจฐเจ–เจพเจ… เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจฎเจพเจˆเจ•เจฐเฉ‹เจธเจพเจซเจŸ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจ›เฉฑเจก เจ—เจ เจนเจจเฅค เจ‡เจน เจธเจฅเจฟเจคเฉ€ เจธเจตเฉˆเจ—เจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจœเจผเจฐเฉ‚เจฐเฉ€ เจธเจผเจฐเจคเจพเจ‚ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจฟเจ•เจธเจค เจนเฉ‹ เจฐเจนเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจจเจตเฉ€เจจเจคเจฎ - เจคเฉ€เจœเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเฉฑเจš - เจฒเจšเจ•เจคเจพ เจ…เจคเฉ‡ เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš RAML เจจเจพเจฒ เจตเจฟเจตเจนเจพเจฐเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจฎเจฟเจฒเจฆเฉ€ เจนเฉˆเฅค

เจœเฉ‡ เจ‡เฉฑเจ• เจšเฉ€เจœเจผ เจฒเจˆ เจจเจนเฉ€เจ‚ ...

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‡เจน เจชเจคเจพ เจšเจฒเจฆเจพ เจนเฉˆ, เจธเจพเจฐเฉ€เจ†เจ‚ เจ“เจชเจจ-เจธเฉ‹เจฐเจธ เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ OAS 3.0 เจตเจฟเฉฑเจš เจ…เฉฑเจชเจกเฉ‡เจŸ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ—เฉ‹ เจตเจฟเฉฑเจš เจฎเจพเจˆเจ•เฉเจฐเฉ‹ เจธเจฐเจตเจฟเจธเจฟเจœเจผ เจฒเจˆ, เจธเจญ เจคเฉ‹เจ‚ เจจเจพเจœเจผเฉเจ• เจšเฉ€เจœเจผ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจฆเฉ€ เจ˜เจพเจŸ เจนเฉ‹เจตเฉ‡เจ—เฉ€ เจœเจพเจ“-เจธเจตเจพเจ—เจฐ เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฆเฉ‡ เจจเจตเฉ€เจจเจคเจฎ เจธเฉฐเจธเจ•เจฐเจฃ เจฒเจˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจธเจตเฉˆเจ—เจฐ 2 เจ…เจคเฉ‡ เจธเจตเฉˆเจ—เจฐ 3 เจตเจฟเฉฑเจš เจ…เฉฐเจคเจฐ เจนเฉˆ เจตเจฟเจธเจผเจพเจฒ. เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจคเฉ€เจœเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเฉฑเจš เจกเจฟเจตเฉˆเจฒเจชเจฐ:

  • เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจธเจ•เฉ€เจฎเจพเจ‚ เจฆเจพ เจธเฉเจงเจพเจฐเจฟเจ† เจตเฉ‡เจฐเจตเจพ
  • เจฎเฉเจ•เฉฐเจฎเจฒ JSON เจธเจ•เฉ€เจฎเจพ เจธเจฎเจฐเจฅเจจ
  • เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจœเฉ‹เฉœเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจ…เจชเจ—เฉเจฐเฉ‡เจก เจ•เฉ€เจคเจพ เจนเฉˆ

เจธเจฅเจฟเจคเฉ€ เจฎเจœเจผเจพเจ•เฉ€เจ† เจนเฉˆ: เจ‡เฉฑเจ• เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจคเฉเจนเจพเจจเฉ‚เฉฐ RAML, Swagger 2 เจ…เจคเฉ‡ Swagger 3 เจจเฉ‚เฉฐ เจตเฉฑเจ–เจฐเฉ‡ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจตเจœเฉ‹เจ‚ เจตเจฟเจšเจพเจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจธเจฟเจฐเจซ เจธเจตเฉˆเจ—เจฐ 2 เจ•เฉ‹เจฒ เจ“เจชเจจเจธเฉ‹เจฐเจธ เจŸเฉ‚เจฒเจธ เจฒเจˆ เจšเฉฐเจ—เจพ เจธเจฎเจฐเจฅเจจ เจนเฉˆเฅค RAML เจฌเจนเฉเจค เจฒเจšเจ•เฉ€เจฒเจพ...เจ…เจคเฉ‡ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจนเฉˆ, เจ…เจคเฉ‡ Swagger 3 เจจเฉ‚เฉฐ เจ•เจฎเจฟเจŠเจจเจฟเจŸเฉ€ เจฆเฉเจ†เจฐเจพ เจฎเจพเฉœเจพ เจธเจฎเจฐเจฅเจจ เจชเฉเจฐเจพเจชเจค เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฎเจฒเจ•เฉ€เจ…เจค เจตเจพเจฒเฉ‡ เจŸเฉ‚เจฒเจธ เจœเจพเจ‚ เจตเจชเจพเจฐเจ• เจนเฉฑเจฒเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเฉ€ เจชเจตเฉ‡เจ—เฉ€, เจœเฉ‹ เจ•เจฟ เจ•เจพเจซเจผเฉ€ เจฎเจนเจฟเฉฐเจ—เฉ‡ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค

เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจœเฉ‡เจ•เจฐ เจธเจตเฉˆเจ—เจฐ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจšเฉฐเจ—เฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจนเจจ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‡เฉฑเจ• เจฐเฉˆเจกเฉ€เจฎเฉ‡เจก เจชเฉ‹เจฐเจŸเจฒ editor.swagger.io, เจœเจฟเจธ 'เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจเจจเฉ‹เจŸเฉ‡เจธเจผเจจ เจ…เจชเจฒเฉ‹เจก เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจตเจฐเจฃเจจ, เจฒเจฟเฉฐเจ•เจพเจ‚ เจ…เจคเฉ‡ เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‡เจธเจฆเจพ เจตเจฟเจœเจผเฉ‚เจ…เจฒเจพเจˆเจœเจผเฉ‡เจธเจผเจจ เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจซเจฟเจฐ เจตเจงเฉ‡เจฐเฉ‡ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจ…เจคเฉ‡ เจ˜เฉฑเจŸ เจฆเฉ‹เจธเจคเจพเจจเจพ RAML เจฒเจˆ เจ…เจœเจฟเจนเจพ เจ•เฉ‹เจˆ เจฎเฉŒเจ•เจพ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจนเจพเจ‚, เจคเฉเจธเฉ€เจ‚ GitHub 'เจคเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เจฟเจธเฉ‡ เจšเฉ€เจœเจผ เจฆเฉ€ เจ–เฉ‹เจœ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ‰เฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจเจจเจพเจฒเจพเจ— เจฒเฉฑเจญ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจฒเจ—เจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจ•เจฟเจธเฉ‡ เจจเฉ‚เฉฐ เจชเฉ‹เจฐเจŸเจฒ เจฆเฉ€ เจธเจพเจ‚เจญ-เจธเฉฐเจญเจพเจฒ เจ•เจฐเจจเฉ€ เจชเจตเฉ‡เจ—เฉ€, เจœเฉ‹ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจœเจพเจ‚ เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจฒเฉ‹เฉœเจพเจ‚ เจฒเจˆ เจ‡เฉฐเจจเจพ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจธเจตเฉˆเจ—เจฐ เจตเจงเฉ‡เจฐเฉ‡ "เจ…เจธเจฟเจงเจพเจ‚เจค เจฐเจนเจฟเจค", เจœเจพเจ‚ เจตเจงเฉ‡เจฐเฉ‡ เจ‰เจฆเจพเจฐ เจนเฉˆ - เจ‡เจน เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ, เจฌเฉ‡เจธเจผเจ•, API เจชเจนเจฟเจฒเฉ‡ เจธเจฟเจงเจพเจ‚เจค เจฆเฉ‡ เจตเจฟเจฐเฉเฉฑเจง เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ•เจฟเจธเฉ‡ เจตเฉ€ RAML เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจธเจฎเจฐเจฅเจฟเจค เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจ‡เฉฑเจ• เจธเจฎเฉ‡เจ‚ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจตเจงเฉ‡เจฐเฉ‡ เจฒเจšเจ•เจฆเจพเจฐ เจญเจพเจธเจผเจพ เจตเจœเฉ‹เจ‚ RAML เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพ, เจ…เจคเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจธเจพเจจเฉ‚เฉฐ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจšเฉ€เจœเจผเจพเจ‚ เจ†เจชเจฃเฉ‡ เจ†เจช เจ•เจฐเจจเฉ€เจ†เจ‚ เจชเจˆเจ†เจ‚เฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ ramlfications เจฏเฉ‚เจจเจฟเจŸ เจŸเฉˆเจธเจŸเจพเจ‚ เจตเจฟเฉฑเจš, เจœเฉ‹ เจธเจฟเจฐเจซเจผ RAML 0.8 เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ เจธเจพเจจเฉ‚เฉฐ เจฌเฉˆเจธเจพเจ–เฉ€เจ†เจ‚ เจœเฉ‹เฉœเจจเฉ€เจ†เจ‚ เจชเจˆเจ†เจ‚ เจคเจพเจ‚ เจœเฉ‹ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ RAML เจธเฉฐเจธเจ•เจฐเจฃ 1.0 เจจเฉ‚เฉฐ "เจ–เจพ เจธเจ•เฉ‡"เฅค

เจ•เฉ€ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจšเฉเจฃเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ?

RAML เจฒเจˆ เจนเฉฑเจฒเจพเจ‚ เจฆเฉ‡ เจˆเจ•เฉ‹เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจจ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ…เจธเฉ€เจ‚ เจ‡เจธ เจธเจฟเฉฑเจŸเฉ‡ 'เจคเฉ‡ เจชเจนเฉเฉฐเจšเฉ‡ เจ•เจฟ เจธเจพเจจเฉ‚เฉฐ RAML เจจเฉ‚เฉฐ Swagger 2 เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒ เจ•เจฐเจจ เจ…เจคเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจš เจธเจพเจฐเฉ‡ เจ†เจŸเฉ‹เจฎเฉ‡เจธเจผเจจ, เจคเจธเจฆเฉ€เจ•, เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจ…เจคเฉ‡ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจ‡เจน RAML เจฆเฉ€ เจฒเจšเจ•เจคเจพ เจ…เจคเฉ‡ Swagger เจคเฉ‹เจ‚ เจ•เจฎเจฟเจŠเจจเจฟเจŸเฉ€ เจŸเฉ‚เจฒเจฟเฉฐเจ— เจธเจนเจพเจ‡เจคเจพ เจฆเฉ‹เจตเจพเจ‚ เจฆเจพ เจฒเจพเจญ เจ‰เจ เจพเจ‰เจฃ เจฆเจพ เจตเจงเฉ€เจ† เจคเจฐเฉ€เจ•เจพ เจนเฉˆเฅค

เจ‡เจธ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฒเจˆ, เจฆเฉ‹ เจ“เจชเจจเจธเฉ‹เจฐเจธ เจŸเฉ‚เจฒ เจนเจจ เจœเฉ‹ เจ•เฉฐเจŸเจฐเฉˆเจ•เจŸ เจฐเฉ‚เจชเจพเจ‚เจคเจฐ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจ:

  1. oas-raml-เจ•เจจเจตเจฐเจŸเจฐ เจ‡เฉฑเจ• เจฎเฉŒเจœเฉ‚เจฆเจพ เจ…เจธเจฎเจฐเจฅเจฟเจค เจธเจนเฉ‚เจฒเจค เจนเฉˆเฅค เจ‡เจธเจฆเฉ‡ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจ…เจธเฉ€เจ‚ เจ–เฉ‹เจœเจฟเจ† เจ•เจฟ เจ‡เจธ เจตเจฟเฉฑเจš เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ RAMLs เจฆเฉ‡ เจจเจพเจฒ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจนเจจ เจœเฉ‹ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจตเจฟเฉฑเจš "เจซเฉˆเจฒเฉ€เจ†เจ‚" เจนเจจเฅค เจ‡เจน เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ JavaScript เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจธเจฟเฉฐเจŸเฉˆเจ•เจธ เจŸเฉเจฐเฉ€ เจฆเจพ เจ‡เฉฑเจ• เจ†เจตเจฐเจคเฉ€ เจŸเฉเจฐเจพเจตเจฐเจธเจฒ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจกเจพเจ‡เจจเจพเจฎเจฟเจ• เจŸเจพเจˆเจชเจฟเฉฐเจ— เจฆเฉ‡ เจ•เจพเจฐเจจ, เจ‡เจธ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจธเจฎเจเจฃเจพ เจฎเฉเจธเจผเจ•เจฒ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจฎเจฐเจจ เจตเจพเจฒเฉ€ เจธเจนเฉ‚เจฒเจค เจฒเจˆ เจชเฉˆเจš เจฒเจฟเจ–เจฃ เจตเจฟเฉฑเจš เจธเจฎเจพเจ‚ เจฌเจฐเจฌเจพเจฆ เจจเจพ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจนเฉˆเฅค
  2. webapi-เจชเจพเจฐเจธเจฐ - เจ‰เจธเฉ‡ เจ•เฉฐเจชเจจเฉ€ เจฆเจพ เจ‡เฉฑเจ• เจธเจพเจงเจจ เจœเฉ‹ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจšเฉ€เจœเจผ เจ…เจคเฉ‡ เจนเจฐ เจšเฉ€เจœเจผ เจจเฉ‚เฉฐ, เจ…เจคเฉ‡ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจฆเจฟเจธเจผเจพ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃ เจฒเจˆ เจคเจฟเจ†เจฐ เจนเฉ‹เจฃ เจฆเจพ เจฆเจพเจ…เจตเจพ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ…เฉฑเจœ เจคเฉฑเจ•, RAML 0.8, RAML 1.0 เจ…เจคเฉ‡ Swagger 2.0 เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจฆเจพ เจเจฒเจพเจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจธเจพเจกเฉ€ เจ–เฉ‹เจœ เจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจ…เจœเฉ‡ เจตเฉ€ เจธเฉ€ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจ—เจฟเฉฑเจฒเฉ€ เจ…เจคเฉ‡ เจฌเฉ‡เจ•เจพเจฐ. เจกเจฟเจตเฉˆเจฒเจชเจฐ เจ‡เฉฑเจ• เจ•เจฟเจธเจฎ เจฆเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ IR, เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจจเจตเฉ‡เจ‚ เจฎเจพเจชเจฆเฉฐเจก เจœเฉ‹เฉœเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจชเจฐ เจนเฉเจฃ เจคเฉฑเจ• เจ‡เจน เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ.

เจ…เจคเฉ‡ เจ‡เจน เจ‰เจน เจธเจพเจฐเฉ€เจ†เจ‚ เจฎเฉเจธเจผเจ•เจฒเจพเจ‚ เจจเจนเฉ€เจ‚ เจนเจจ เจœเจฟเจจเฉเจนเจพเจ‚ เจฆเจพ เจ…เจธเฉ€เจ‚ เจธเจพเจนเจฎเจฃเจพ เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจธเจพเจกเฉ€ เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ•เจฆเจฎ เจ‡เจน เจชเฉเจธเจผเจŸเฉ€ เจ•เจฐเจจเจพ เจนเฉˆ เจ•เจฟ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจคเฉ‹เจ‚ RAML เจจเจฟเจฐเจงเจพเจฐเจจ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจธเจนเฉ€ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจ•เจˆ เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€เฅค เจนเฉˆเจฐเจพเจจเฉ€ เจฆเฉ€ เจ—เฉฑเจฒ เจนเฉˆ เจ•เจฟ, เจ‰เจจเฉเจนเจพเจ‚ เจธเจพเจฐเจฟเจ†เจ‚ เจจเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจฅเจพเจตเจพเจ‚ 'เจคเฉ‡ เจธเจพเจกเฉ€เจ†เจ‚ เจตเจฟเจ†เจ–เจฟเจ†เจตเจพเจ‚ 'เจคเฉ‡ เจ…เจคเฉ‡ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจตเฉฑเจ–-เจตเฉฑเจ– เจฎเจพเฉœเฉ‡ เจธเจผเจฌเจฆเจพเจ‚ เจจเจพเจฒ เจธเจนเฉเฉฐ เจ–เจพเจงเฉ€เฅค เจ…เจคเฉ‡ เจนเจฎเฉ‡เจธเจผเจพ เจฌเจฟเฉฐเจฆเฉ‚ เจคเฉฑเจ• เจจเจนเฉ€เจ‚ :).

เจ…เฉฐเจค เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจนเฉเจฃเฉ‡ เจชเฉเจฐเจพเจฃเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ 'เจคเฉ‡ เจธเฉˆเจŸเจฒ เจนเฉ‹ เจ—เจ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจ•เจˆ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจตเฉ€ เจนเจจ (เจ•เจˆ โ€‹โ€‹เจตเจพเจฐ เจ‡เจน เจจเฉ€เจฒเฉ‡ เจฐเฉฐเจ— เจคเฉ‹เจ‚ เจ•เฉเจฐเฉˆเจธเจผ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจจเจฟเจฏเจฎเจค เจธเจฎเฉ€เจ•เจฐเจจเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ)เฅค เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, เจธเจพเจจเฉ‚เฉฐ เจฎเฉเจซเจค เจธเจพเจงเจจเจพเจ‚ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจ…เจคเฉ‡ เจชเจฐเจฟเจตเจฐเจคเจจ เจฆเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฆเจพ เจ•เฉ‹เจˆ เจคเจฐเฉ€เจ•เจพ เจจเจนเฉ€เจ‚ เจฎเจฟเจฒเจฟเจ†, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจตเจชเจพเจฐเจ• เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพเฅค เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ“เจชเจจเจธเฉ‹เจฐเจธ เจŸเฉ‚เจฒ เจนเฉ‹เจฐ เจชเจฐเจฟเจชเฉฑเจ• เจนเฉ‹ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจ‡เจธ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจเจพ เจ†เจธเจพเจจ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจฆเฉŒเจฐเจพเจจ, "เจฎเฉเจ•เฉฐเจฎเจฒ" เจฒเจˆ เจฒเฉ‡เจฌเจฐ เจ…เจคเฉ‡ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจฒเจพเจ—เจค เจธเจพเจจเฉ‚เฉฐ เจตเจชเจพเจฐเจ• เจธเฉ‡เจตเจพ เจฆเฉ€ เจฒเจพเจ—เจค เจจเจพเจฒเฉ‹เจ‚ เจตเจงเฉ‡เจฐเฉ‡ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจœเจพเจชเจฆเฉ€ เจธเฉ€เฅค

เจธเจฟเฉฑเจŸเจพ

เจ‡เจธ เจธเจญ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเจพ เจ…เจจเฉเจญเจต เจธเจพเจ‚เจเจพ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจธเฉ€ เจ…เจคเฉ‡ เจจเฉ‹เจŸ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจธเฉ€ เจ•เจฟ เจ‡เจ•เจฐเจพเจฐเจจเจพเจฎเจฟเจ†เจ‚ เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจธเจพเจงเจจ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจชเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เจน เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจคเฉ‹เจ‚ เจ•เฉ€ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ•เจฟเจนเฉœเฉ‡ เจฌเจœเจŸ เจตเจฟเฉฑเจš เจจเจฟเจตเฉ‡เจธเจผ เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจนเฉ‹เฅค เจœเฉ‡เจ•เจฐ เจ…เจธเฉ€เจ‚ เจ“เจชเจจเจธเฉ‹เจฐเจธ เจฌเจพเจฐเฉ‡ เจญเฉเฉฑเจฒ เจœเจพเจ‚เจฆเฉ‡ เจนเจพเจ‚, เจคเจพเจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจ‰เจคเจชเจพเจฆ เจนเจจ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจœเจพเจ‚เจš เจ•เจฐเจจ, เจฌเจฆเจฒเจฃ เจ…เจคเฉ‡ เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเจจเจ—เฉ‡เฅค เจชเจฐ เจ‰เจน เจฎเจนเจฟเฉฐเจ—เฉ‡ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจ•เจˆ เจตเจพเจฐ เจฌเจนเฉเจค เจฎเจนเจฟเฉฐเจ—เฉ‡ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ. เจ‡เฉฑเจ• เจตเฉฑเจกเฉ€ เจ•เฉฐเจชเจจเฉ€ เจฒเจˆ, เจ…เจœเจฟเจนเฉ‡ เจ–เจฐเจšเฉ‡ เจธเจนเจฟเจฃเจฏเฉ‹เจ— เจนเจจ, เจชเจฐ เจ‡เฉฑเจ• เจธเจผเฉเจฐเฉ‚เจ†เจค เจฒเจˆ เจ‡เจน เจ‡เฉฑเจ• เจตเฉฑเจกเจพ เจฌเฉ‹เจ เจฌเจฃ เจธเจ•เจฆเฉ‡ เจนเจจเฅค

เจŸเฉ‚เจฒเจธ เจฆเจพ เจธเฉˆเฉฑเจŸ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเฉ‹ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‹เจ—เฉ‡เฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจ‡เจ•เจฐเจพเจฐเจจเจพเจฎเจพ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจคเจพเจ‚ เจธเจตเฉˆเจ—เจฐ 2 เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจ†เจธเจพเจจ เจนเฉ‹เจตเฉ‡เจ—เจพ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเฉเฉฐเจฆเจฐ API เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ RAML เจตเจฟเฉฑเจš เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเฉ‡เจตเจพ เจจเฉ‚เฉฐ เจ–เฉเจฆ เจฌเจฃเจพเจ‰เจฃเจพ เจ…เจคเฉ‡ เจ•เจพเจ‡เจฎ เจฐเฉฑเจ–เจฃเจพ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค
เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจœเจฟเฉฐเจจเฉ‡ เจœเจผเจฟเจ†เจฆเจพ เจ•เฉฐเจฎ เจนเฉ‹เจฃเจ—เฉ‡, เจ”เจœเจผเจพเจฐเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจ“เจจเฉ€ เจนเฉ€ เจœเจผเจฟเจ†เจฆเจพ เจนเฉ‹เจตเฉ‡เจ—เฉ€, เจ…เจคเฉ‡ เจ‰เจน เจตเฉฑเจ–-เจตเฉฑเจ– เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎเจพเจ‚ เจฒเจˆ เจตเฉฑเจ–เจฐเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจฒเจพเจ—เจคเจพเจ‚ เจจเฉ‚เฉฐ เจ˜เฉฑเจŸ เจ•เจฐเจจ เจตเจพเจฒเฉ€ เจšเฉ‹เจฃ เจ•เจฐเจจ เจฒเจˆ เจ‰เจชเจฒเจฌเจง เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจจเจพเจฒ เจคเฉเจฐเฉฐเจค เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจœเจพเจฃเฉ‚ เจ•เจฐเจตเจพเจ‰เจฃเจพ เจฌเจฟเจนเจคเจฐ เจนเฉˆเฅค

เจชเจฐ เจ‡เจน เจฎเฉฐเจจเจฃ เจฏเฉ‹เจ— เจนเฉˆ เจ•เจฟ เจ…เฉฑเจœ เจฎเฉŒเจœเฉ‚เจฆ เจธเจพเจฐเฉ‡ เจตเจพเจคเจพเจตเจฐเจฃ เจชเฉเจฐเจฃเจพเจฒเฉ€ เจ…เจชเฉ‚เจฐเจฃ เจนเจจเฅค เจ‡เจธ เจฒเจˆ, เจœเฉ‡เจ•เจฐ เจ•เฉฐเจชเจจเฉ€ เจตเจฟเฉฑเจš เจ…เจœเจฟเจนเฉ‡ เจชเฉเจฐเจธเจผเฉฐเจธเจ• เจนเจจ เจœเฉ‹ RAML เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจชเจธเฉฐเจฆ เจ•เจฐเจฆเฉ‡ เจนเจจ เจ•เจฟเจ‰เจ‚เจ•เจฟ "เจ‡เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจตเจงเฉ‡เจฐเฉ‡ เจฒเจšเจ•เจฆเจพเจฐ เจขเฉฐเจ— เจจเจพเจฒ เจตเจฟเจšเจพเจฐ เจชเฉเจฐเจ—เจŸ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ," เจœเจพเจ‚, เจ‡เจธเจฆเฉ‡ เจ‰เจฒเจŸ, เจธเจตเฉˆเจ—เจฐ เจจเฉ‚เฉฐ เจคเจฐเจœเฉ€เจน เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ เจ•เจฟเจ‰เจ‚เจ•เจฟ "เจ‡เจน เจธเจชเฉฑเจธเจผเจŸ เจนเฉˆ," เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจ›เฉฑเจกเจฃเจพ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจนเฉˆเฅค เจ‰เจน เจ•เฉ€ เจนเจจ เจ‰เจน เจ‡เจธ เจฆเฉ‡ เจ†เจฆเฉ€ เจนเจจ เจ…เจคเฉ‡ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจซเจพเจฐเจฎเฉˆเจŸ เจฆเฉ‡ เจŸเฉ‚เจฒ เจจเฉ‚เฉฐ เจซเจพเจˆเจฒ เจจเจพเจฒ เจธเฉ‹เจง เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค

เจธเจพเจกเฉ‡ เจคเจœเจผเจฐเจฌเฉ‡ เจฒเจˆ, เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจชเฉ‹เจธเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจพเจ‚เจ—เฉ‡ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจธเจพเจกเฉ‡ RAML-Swagger เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจธเจฅเจฟเจฐ เจ…เจคเฉ‡ เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจœเจพเจ‚เจšเจพเจ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจจเจพเจฒ เจนเฉ€ เจ…เจธเฉ€เจ‚ เจ•เฉฐเจŸเจฐเฉˆเจ•เจŸเจธ เจคเฉ‹เจ‚ เจ•เจฟเจนเฉœเฉ‡ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจคเจฟเจ†เจฐ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจ…เจคเฉ‡ เจ‡เจน เจธเจญ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจธเจฟเจฐเจซเจผ เจฐเจœเจฟเจธเจŸเจฐเจก เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจนเฉ€ เจธเจฐเจตเฉ‡เจ–เจฃ เจตเจฟเฉฑเจš เจนเจฟเฉฑเจธเจพ เจฒเฉˆ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจธเจพเจˆเจจ - เจ‡เจจ, เจคเฉเจนเจพเจกเจพ เจธเฉเจ†เจ—เจค เจนเฉˆ.

เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจฐเจตเจฟเจธ เจ•เฉฐเจŸเจฐเฉˆเจ•เจŸเจธ เจจเฉ‚เฉฐ เจเจจเฉ‹เจŸเฉ‡เจŸ เจ•เจฐเจจ เจฒเจˆ เจคเฉเจธเฉ€เจ‚ เจ•เจฟเจนเฉœเฉ€ เจญเจพเจธเจผเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹?

  • RAML 0.8

  • RAML 1.0

  • เจธเจตเฉˆเจ—เจฐ 2

  • OAS3 (เจ‰เจฐเจซเจผ)

  • เจฐเฉ‡เจ–เจพ

  • เจนเฉ‹เจฐ

  • เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจ•เจฐ เจฐเจฟเจนเจพ

100 เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‡ เจตเฉ‹เจŸ เจชเจพเจˆเฅค 24 เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจชเจฐเจนเฉ‡เจœเจผ เจฐเจนเฉ‡เฅค

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹