Yandex เจซเฉฐเจ•เจธเจผเจจ เจฎเฉ‡เจฒ เจญเฉ‡เจœเจฆเฉ‡ เจนเจจ

Yandex เจซเฉฐเจ•เจธเจผเจจ เจฎเฉ‡เจฒ เจญเฉ‡เจœเจฆเฉ‡ เจนเจจ

เจ…เฉฑเจœ เจธเจพเจจเฉ‚เฉฐ เจ‡เจธ เจฒเจˆ-เจ•เจนเจฟเฉฐเจฆเฉ‡ เจฌเจฃเจพเจ‰เจฃ เจœเจพเจตเฉ‡เจ—เจพ. Yandex เจซเฉฐเจ•เจธเจผเจจ (เจ…เจงเจฟเจ•เจพเจฐเจค เจจเจพเจฎ เจฏเจพเจ‚เจกเฉ‡เจ•เจธ เจ•เจฒเจพเจŠเจก เจซเฉฐเจ•เจธเจผเจจ), เจœเฉ‹ เจฎเฉ‡เจฒเจฟเฉฐเจ— เจธเฉ‡เจตเจพ เจจเจพเจฒ เจฎเจฟเจฒเฉ€เจญเฉเจ—เจค เจนเฉˆ SendGrid เจธเจผเจพเจ‚เจคเฉ€ เจจเจพเจฒ เจธเฉŒเจฃ เจตเจพเจฒเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ "เจธเจพเจฌเจฃ" เจญเฉ‡เจœเฉ‡เจ—เจพ (เจธเจฟเจฐเจซเจผ เจฎเจœเจผเจพเจ• เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ - เจฎเฉˆเจ‚ เจœเจพเจฃเจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจธเจพเจฐเฉ‡ เจธเจชเฉˆเจฎ เจฆเฉ‡ เจตเจฟเจฐเฉเฉฑเจง เจนเจพเจ‚)เฅค

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

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

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

1. SendGrid เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ–เจพเจคเจพ เจฌเจฃเจพเจ“

เจŸเจฟเฉฑเจชเจฃเฉ€SendGrid เจธเจฟเจฐเจซเจผ เจฎเฉ‡เจฐเฉ€ เจชเจธเฉฐเจฆ เจนเฉˆ, เจœเจฟเจธ เจจเฉ‚เฉฐ เจฎเฉˆเจ‚ เจ•เจˆ เจ•เจพเจฐเจจเจพเจ‚ เจ•เจฐเจ•เฉ‡ เจฌเจฃเจพเจ‡เจ† เจนเฉˆ, เจฎเฉเฉฑเจ– เจ•เจพเจฐเจจ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ‰เจนเจจเจพเจ‚ เจ•เฉ‹เจฒ Node.js เจฒเจˆ เจคเจฟเจ†เจฐ-เจ•เฉ€เจคเฉ€ SDK เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจ•เฉ‹เจˆ เจนเฉ‹เจฐ เจฎเฉ‡เจฒเจฟเฉฐเจ— เจธเฉ‡เจตเจพ เจšเฉเจฃ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจšเจฒเฉ‹ เจ…เฉฑเจ—เฉ‡ เจตเจงเจฆเฉ‡ เจนเจพเจ‚ เจ–เจพเจคเจพ เจฐเจœเจฟเจธเจŸเฉเจฐเฉ‡เจธเจผเจจ เจชเฉฐเจจเฉ‡ 'เจคเฉ‡ เจ…เจคเฉ‡ เจ‰เฉฑเจฅเฉ‡ เจฐเจœเจฟเจธเจŸเฉเจฐเฉ‡เจธเจผเจจ เจซเจพเจฐเจฎ เจญเจฐเฉ‹เฅค เจซเจฟเจฐ เจ…เจธเฉ€เจ‚ เจœเจพเจ‚เจฆเฉ‡ เจนเจพเจ‚ เจกเฉˆเจธเจผเจฌเฉ‹เจฐเจก, เจจเฉ‡เจตเฉ€เจ—เฉ‡เจธเจผเจจ เจชเฉˆเจจเจฒ เจตเจฟเฉฑเจš เจšเฉเจฃเฉ‹ เจˆเจฎเฉ‡เจฒ API -> เจเจ•เฉ€เจ•เจฐเจฃ เจ—เจพเจˆเจก, เจ…เจคเฉ‡ เจฎเฉเฉฑเจ– เจชเฉˆเจจเจฒ 'เจคเฉ‡ - เจตเฉˆเฉฑเจฌ เจเจชเฉ€เจ†เจˆ เจ…เจคเฉ‡ ะฝะฐะถะธะผะฐะตะผ ะบะฝะพะฟะบัƒ เจšเฉเจฃเฉ‹. เจคเจธเจตเฉ€เจฐ เจตเจฟเฉฑเจš เจธเจญ เจ•เฉเจ เจนเฉˆ:

Yandex เจซเฉฐเจ•เจธเจผเจจ เจฎเฉ‡เจฒ เจญเฉ‡เจœเจฆเฉ‡ เจนเจจ

เจ…เจ—เจฒเฉ‡ เจชเฉœเจพเจ… เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจšเฉเจฃเจฆเฉ‡ เจนเจพเจ‚ Node.js:

Yandex เจซเฉฐเจ•เจธเจผเจจ เจฎเฉ‡เจฒ เจญเฉ‡เจœเจฆเฉ‡ เจนเจจ

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

Yandex เจซเฉฐเจ•เจธเจผเจจ เจฎเฉ‡เจฒ เจญเฉ‡เจœเจฆเฉ‡ เจนเจจ

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

Yandex เจซเฉฐเจ•เจธเจผเจจ เจฎเฉ‡เจฒ เจญเฉ‡เจœเจฆเฉ‡ เจนเจจ

2. เจ•เฉ‹เจก เจฒเจฟเจ–เจฃเจพ

เจชเจฐ เจ•เฉ‹เจก เจ†เจชเจฃเฉ‡ เจ†เจช, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจนเจพเจธเฉ‹เจนเฉ€เจฃเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจ›เฉ‹เจŸเจพ เจนเฉˆ - 22 เจฒเจพเจˆเจจเจพเจ‚!

Yandex เจซเฉฐเจ•เจธเจผเจจ เจฎเฉ‡เจฒ เจญเฉ‡เจœเจฆเฉ‡ เจนเจจ

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

const { user } = event;
const email = user.email;

เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจˆเจฎเฉ‡เจฒ เจชเจคเจพ เจตเจฟเจงเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจซเฉฐเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจชเจพเจธ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ GET, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ: https://functions.yandexcloud.net/123abc?[email protected]
เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฎเฉเฉฑเจฒ เจˆ-เจฎเฉ‡เจฒ เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹:

const email = event.queryStringParameters.email;

เจ•เจฟเจธเฉ‡ เจตเจธเจคเฉ‚ เจตเจฟเฉฑเจš เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ•เฉ€ เจนเฉˆ เจ‡เจธ 'เจคเฉ‡ เจจเจœเจผเจฐ เจฎเจพเจฐเจจ เจฒเจˆ เจ˜เจŸเจจเจพ, เจคเฉเจธเฉ€เจ‚ เจธเจญ เจคเฉ‹เจ‚ เจธเจฐเจฒ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹ Yandex เจซเฉฐเจ•เจธเจผเจจ เจ…เจคเฉ‡ เจ‡เจธ เจจเฉ‚เฉฐ เจธเจตเจพเจฒเจพเจ‚ เจจเจพเจฒ เจฎเฉ‹เฉœเฉ‹:

module.exports.handler = async function (event) {
  return {
   'statusCode': 200, 
   'body': JSON.stringify(event)
  };
};

เจ…เจงเจฟเจ•เจพเจฐเจค เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เจธ เจฌเจพเจฐเฉ‡ เจตเจงเฉ‡เจฐเฉ‡ เจตเจฟเจธเจฅเจพเจฐ เจตเจฟเฉฑเจš (เจชเจฐ เจ˜เฉฑเจŸ เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡) เจšเจฐเจšเจพ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ เจ‡เฉฑเจฅเฉ‡.

เจ‡เจธ เจฒเจˆ, เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฌเจฃเจพเจ“ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจฎเฉ‡เจฒเจฐ), เจ‡เจธ 'เจคเฉ‡ เจœเจพเจ“, เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ‹, เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเฉ‹:

mkdir mailer
cd mailer
npm init -y
npm i @sendgrid/mail email-validator dotenv

เจ‡เฉฑเจฅเฉ‡ เจธเจฟเจฐเจซ เจชเฉˆเจ•เฉ‡เจœ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ @sendgrid/mail. เจชเจฒเจพเจธเจŸเจฟเจ• เจฌเฉˆเจ— เจˆเจฎเฉ‡เจฒ-เจชเฉเจฐเจฎเจพเจฃเจ• เจตเฉˆเจงเจคเจพ เจฒเจˆ เจˆเจฎเฉ‡เจฒ เจชเจคเฉ‡ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆ (เจฎเฉˆเจ‚ เจคเฉเจฐเฉฐเจค เจ…เฉฐเจฆเจพเจœเจผเจพ เจ•เจฟเจตเฉ‡เจ‚ เจจเจนเฉ€เจ‚ เจฒเจ—เจพเจ‡เจ†?), เจชเจฐ เจœเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจฏเจ•เฉ€เจจ เจนเฉˆ (เจ‡เจน เจธเจพเจกเฉ‡ เจฌเจฟเจจเจพเจ‚ เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจœเจพเจ‚เจšเจฟเจ† เจœเจพ เจšเฉเฉฑเจ•เจพ เจนเฉˆ), เจคเจพเจ‚ เจธเจพเจจเฉ‚เฉฐ เจ‡เจธเจจเฉ‚เฉฐ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ (เจ…เจคเฉ‡, เจฆเจพ เจฌเฉ‡เจธเจผเฉฑเจ•, เจธเจพเจจเฉ‚เฉฐ เจ‡เจธ เจจเฉ‚เฉฐ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจšเฉˆเฉฑเจ• เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ)เฅค เจชเจฒเจพเจธเจŸเจฟเจ• เจฌเฉˆเจ— dotenv เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจคเฉ‹เจ‚ เจฐเจฟเจ•เจพเจฐเจกเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ .env เจฐเจจเจŸเจพเจˆเจฎ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจตเจœเฉ‹เจ‚เฅค เจชเจฐ เจตเจฟเฉฑเจš Yandex เจซเฉฐเจ•เจธเจผเจจ เจ‡เจนเจจเจพเจ‚ เจตเฉ‡เจฐเฉ€เจเจฌเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฐเจจเจŸเจพเจˆเจฎ เจตเจพเจคเจพเจตเจฐเจจ เจตเจฟเฉฑเจš เจธเจฟเฉฑเจงเจพ เจฐเฉฑเจ–เจฃเจพ เจธเฉฐเจญเจต เจนเฉˆเฅค เจ•เจฟเจตเฉ‡เจ‚? - เจฎเฉˆเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเจ–เจพเจตเจพเจ‚เจ—เจพ. เจ‡เจธ เจฒเจˆ เจชเฉˆเจ•เฉ‡เจœ dotenv เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจจเฉ‚เฉฐ เจ…เจคเฉ‡ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจตเฉ€ เจ‡เฉฐเจธเจŸเจพเจฒ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ .env - เจจเจพ เจฌเจฃเจพเจ“, เจ…เจคเฉ‡ เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚ เจ•เฉ‹เจก เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจนเฉˆ index.js เจจเจพ เจฌเจฆเจฒเฉ‹. เจชเจฐ เจ‡เฉฑเจฅเฉ‡ เจ…เจธเฉ€เจ‚ เจ‡เจน เจชเฉˆเจ•เฉ‡เจœ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เฉ€เจคเจพ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚ index.js ะธ .env:

touch index.js
touch .env

เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš index.js เจ‰เฉฑเจชเจฐ เจฆเจฟเฉฑเจคเฉ‡ เจธเจ•เฉเจฐเฉ€เจจเจธเจผเจพเจŸ เจตเจฟเฉฑเจš เจฆเจฟเจ–เจพเจ เจ—เจ เจ•เฉ‹เจก เจฆเฉ€เจ†เจ‚ 22 เจฒเจพเจˆเจจเจพเจ‚ เจฒเจฟเจ–เฉ‹ (เจธเจฟเจฐเจซเจผ เจฒเจพเจˆเจจ เจตเจฟเฉฑเจš #8 เจ†เจชเจฃเฉ€ เจˆเจฎเฉ‡เจฒ เจฌเจฆเจฒเฉ‹), เจ…เจคเฉ‡ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš .env - (เจฌเจฟเจจเจพเจ‚ เจ•เจฟเจธเฉ‡ เจนเจตเจพเจฒเจพ เจœเจพเจ‚ เจตเจฟเจฐเจพเจฎ เจšเจฟเฉฐเจจเฉเจน เจฆเฉ‡) เจœเฉ‹เฉœเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเฉ‹ - เจ•เฉเฉฐเจœเฉ€ เจฆเจพ เจจเจพเจฎ/เจฎเฉเฉฑเจฒ APIเจœเฉ‹ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจนเจพเจฒ เจนเฉ€ เจตเจฟเฉฑเจš เจ•เฉฐเจธเฉ‹เจฒ เจตเจฟเฉฑเจš เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ เจนเฉˆ SendGrid:
SENDGRID_API_KEY=เจคเฉเจนเจพเจกเฉ€-เจฌเจนเฉเจค-เจ—เฉเจชเจค-sendgrid-api-เจ•เฉเฉฐเจœเฉ€

เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ˜เฉฑเจŸ เจ•เฉฐเจฎ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจ•เจฒเฉ‹เจจ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจชเฉˆเจ•เฉ‡เจœ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเฉ‹:

git clone https://github.com/stmike/ycf-sendgrid-mailer-tutorial.git
cd ycf-sendgrid-mailer-tutorial
npm i

เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš index.js, เจ‡เจจ เจฒเจพเจ‡เจจ #8 เจˆเจฎเฉ‡เจฒ เจฌเจฆเจฒเฉ‹; เจฐเฉ‚เจŸ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจซเจพเจ‡เจฒ เจฌเจฃเจพเจ“ .env, เจ…เจคเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจš เจ•เฉเฉฐเจœเฉ€ เจฆเจพ เจจเจพเจฎ/เจฎเฉเฉฑเจฒ เจฆเจฐเจธเจพเจ“ API, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‰เฉฑเจชเจฐ เจฆเจฟเจ–เจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค

3. เจคเจพเจ‡เจจเจพเจค เจ•เจฐเฉ‹

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

เจ…เจธเฉ€เจ‚ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚ เจœเจผเจฟเจช-เจชเฉเจฐเจพเจฒเฉ‡เจ– (เจ†เจ“ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเฉ€เจ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, mailer.zip), เจœเจฟเจธ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจธเจผเจพเจฎเจฒ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจจเฉ‹เจก_เจฎเฉŒเจกเจฟ .เจฒเจœเจผ เจ…เจคเฉ‡ เจซเจพเจˆเจฒเจพเจ‚ .env, index.js - เจธเจพเจกเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ•เฉˆเจŸเจพเจฒเจพเจ— เจคเฉ‹เจ‚ เจธเจญ เจ•เฉเจ:

Yandex เจซเฉฐเจ•เจธเจผเจจ เจฎเฉ‡เจฒ เจญเฉ‡เจœเจฆเฉ‡ เจนเจจ

เจ…เจธเฉ€เจ‚ เจจเจพเจฎ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจซเฉฐเจ•เจธเจผเจจ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚ ... เจธเจนเฉ€ - เจฎเฉ‡เจฒเจฐ, เจ–เฉฑเจฌเฉ‡ เจจเฉˆเจตเฉ€เจ—เฉ‡เจธเจผเจจ เจฎเฉ€เจจเฉ‚ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจฆเจพเจ–เจฒ เจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚ เจธเฉฐเจชเจพเจฆเจ•, เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจ–เฉ‡เจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจญเจฐเฉ‹, เจ…เจคเฉ‡ เจŸเฉˆเจฌ 'เจคเฉ‡ เจœเจพเจ“ ZIP เจชเฉเจฐเจพเจฒเฉ‡เจ– เจธเจพเจกเฉ‡ เจชเฉเจฐเจพเจฒเฉ‡เจ– เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹ mailer.zip:

Yandex เจซเฉฐเจ•เจธเจผเจจ เจฎเฉ‡เจฒ เจญเฉ‡เจœเจฆเฉ‡ เจนเจจ

เจ…เจคเฉ‡ เจ‡เฉฑเจฅเฉ‡ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจจ เจฒเจˆ เจชเจนเจฟเจฒเจพเจ‚ เจœเจผเจฟเจ•เจฐ เจ•เฉ€เจคเจพ เจตเจฟเจ•เจฒเจช เจนเฉˆ API เจ•เฉเฉฐเจœเฉ€ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฌเจœเจพเจ เจธเจฟเฉฑเจงเฉ‡ เจ‡เฉฑเจฅเฉ‡ .env, เจ…เจคเฉ‡ เจชเฉˆเจ•เฉ‡เจœ เจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจจเจพ เจ•เจฐเฉ‹ dotenv. เจชเจฐ เจ…เจธเฉ€เจ‚ เจ‡เจน เจธเจญ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ•เจฐ เจšเฉเฉฑเจ•เฉ‡ เจนเจพเจ‚, เจ‡เจธ เจฒเจˆ เจฎเฉˆเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจธเจฟเจฐเจซ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฒเจˆ เจฆเจฟเจ–เจพ เจฐเจฟเจนเจพ เจนเจพเจ‚เฅค เจญเจพเจต, เจจเจ•เจฒ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจˆ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ!

Yandex เจซเฉฐเจ•เจธเจผเจจ เจฎเฉ‡เจฒ เจญเฉ‡เจœเจฆเฉ‡ เจนเจจ

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

Yandex เจซเฉฐเจ•เจธเจผเจจ เจฎเฉ‡เจฒ เจญเฉ‡เจœเจฆเฉ‡ เจนเจจ

เจคเฉเจธเฉ€เจ‚ เจธเจผเจฟเจฒเจพเจฒเฉ‡เจ– เจฆเฉ‡ เจ‰เจฒเจŸ เจจเฉ€เจฒเจพ เจฒเจฟเฉฐเจ• เจฆเฉ‡เจ–เจฆเฉ‡ เจนเฉ‹ เจ•เจพเจฒ เจ•เจฐเจจ เจฒเจˆ เจฒเจฟเฉฐเจ•? เจ‡เจธ 'เจคเฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹เฅค เจ‡เฉฑเจ• เจ–เจพเจฒเฉ€ เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจตเจฟเฉฐเจกเฉ‹ เจ–เฉเฉฑเจฒเฉ‡เจ—เฉ€... เจชเจฐ เจ‰เจกเฉ€เจ• เจ•เจฐเฉ‹ - เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจˆเจฎเฉ‡เจฒ เจชเฉเจฐเจพเจชเจค เจนเฉ‹เจˆ:

Yandex เจซเฉฐเจ•เจธเจผเจจ เจฎเฉ‡เจฒ เจญเฉ‡เจœเจฆเฉ‡ เจนเจจ

เจนเฉเจฃ เจคเฉเจธเฉ€เจ‚ เจ•เฉฐเจธเฉ‹เจฒ 'เจคเฉ‡ เจตเจพเจชเจธ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹ SendGrid, เจ…เจคเฉ‡ เจฌเจŸเจจ เจฆเจฌเจพเจ“ เจเจ•เฉ€เจ•เจฐเจฃ เจฆเฉ€ เจชเฉเจธเจผเจŸเฉ€ เจ•เจฐเฉ‹. เจธเจฟเจธเจŸเจฎ เจ†เจชเจฃเฉ‡ เจšเฉˆเจจเจฒเจพเจ‚ เจฐเจพเจนเฉ€เจ‚ เจนเจฐ เจšเฉ€เจœเจผ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ‡เจ—เจพ, เจ…เจคเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจธเจ•เฉเจฐเฉ€เจจ เจตเจพเจชเจธ เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ:

Yandex เจซเฉฐเจ•เจธเจผเจจ เจฎเฉ‡เจฒ เจญเฉ‡เจœเจฆเฉ‡ เจนเจจ

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

4. เจฆเจพเจจ

Yandex เจซเฉฐเจ•เจธเจผเจจ เจฎเฉ‡เจฒ เจญเฉ‡เจœเจฆเฉ‡ เจนเจจ

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

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