API เช—เซ‡เชŸเชตเซ‡ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เช…เชฎเชพเชฐเซ‹ เช…เชจเซเชญเชต

เช…เชฎเชพเชฐเชพ เช—เซเชฐเชพเชนเช• เชธเชนเชฟเชค เช•เซ‡เชŸเชฒเซ€เช• เช•เช‚เชชเชจเซ€เช“ เชญเชพเช—เซ€เชฆเชพเชฐ เชจเซ‡เชŸเชตเชฐเซเช• เชฆเซเชตเชพเชฐเชพ เช‰เชคเซเชชเชพเชฆเชจ เชตเชฟเช•เชธเชพเชตเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฎเซ‹เชŸเชพ เช‘เชจเชฒเชพเช‡เชจ เชธเซเชŸเซ‹เชฐเซเชธ เชกเชฟเชฒเชฟเชตเชฐเซ€ เชธเซ‡เชตเชพ เชธเชพเชฅเซ‡ เชธเช‚เช•เชฒเชฟเชค เช›เซ‡ - เชคเชฎเซ‡ เช‰เชคเซเชชเชพเชฆเชจเชจเซ‹ เช“เชฐเซเชกเชฐ เช†เชชเซ‹ เช›เซ‹ เช…เชจเซ‡ เชŸเซ‚เช‚เช• เชธเชฎเชฏเชฎเชพเช‚ เชชเซ‡เช•เซ‡เชœ เชฎเชพเชŸเซ‡ เชŸเซเชฐเซ‡เช•เชฟเช‚เช— เชจเช‚เชฌเชฐ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ‹ เช›เซ‹. เชฌเซ€เชœเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ เช เช›เซ‡ เช•เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ€ เชเชฐ เชŸเชฟเช•เชฟเชŸ เชธเชพเชฅเซ‡ เชตเซ€เชฎเซ‹ เช…เชฅเชตเชพ Aeroexpress เชŸเชฟเช•เชฟเชŸ เช–เชฐเซ€เชฆเซ‹ เช›เซ‹.

เช† เชฎเชพเชŸเซ‡, เชเช• API เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ API เช—เซ‡เชŸเชตเซ‡ เชฆเซเชตเชพเชฐเชพ เชญเชพเช—เซ€เชฆเชพเชฐเซ‹เชจเซ‡ เชœเชพเชฐเซ€ เช•เชฐเชตเซ€ เช†เชตเชถเซเชฏเช• เช›เซ‡. เช…เชฎเซ‡ เช† เชธเชฎเชธเซเชฏเชพ เชนเชฒ เช•เชฐเซ€ เช›เซ‡. เช† เชฒเซ‡เช–เชฎเชพเช‚ เช…เชฎเซ‡ เชคเชฎเชจเซ‡ เชตเชฟเช—เชคเซ‹ เชœเชฃเชพเชตเซ€เชถเซเช‚.

เช†เชชเซ‡เชฒ: เชเช• เช‡เช•เซ‹เชธเชฟเชธเซเชŸเชฎ เช…เชจเซ‡ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชธเชพเชฅเซ‡เชจเซเช‚ API เชชเซ‹เชฐเซเชŸเชฒ เชœเซเชฏเชพเช‚ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชจเซ‹เช‚เชงเชพเชฏเซ‡เชฒเชพ เช›เซ‡, เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡, เชตเช—เซ‡เชฐเซ‡. เช…เชฎเชพเชฐเซ‡ เช…เชจเซเช•เซ‚เชณ เช…เชจเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ API เช—เซ‡เชŸเชตเซ‡ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚, เช…เชฎเชพเชฐเซ‡ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเชคเซ€

  • เชจเซ‹เช‚เชงเชฃเซ€,
  • API เช•เชจเซ‡เช•เซเชถเชจ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ,
  • เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เช…เช‚เชคเชฟเชฎ เชธเชฟเชธเซเชŸเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡เชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเซเช‚,
  • เชตเซเชฏเชตเชธเชพเชฏ เชธเซ‚เชšเช•เชพเช‚เช•เซ‹ เชฎเชพเชŸเซ‡ เชเช•เชพเช‰เชจเซเชŸเชฟเช‚เช—.

API เช—เซ‡เชŸเชตเซ‡ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เช…เชฎเชพเชฐเซ‹ เช…เชจเซเชญเชต

เชฒเซ‡เช–เชฎเชพเช‚ เช†เชชเชฃเซ‡ API เช—เซ‡เชŸเชตเซ‡ เชฌเชจเชพเชตเชตเชพเชจเชพ เช…เชฎเชพเชฐเชพ เช…เชจเซเชญเชต เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€เชถเซเช‚, เชœเซ‡ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช…เชฎเซ‡ เชจเซ€เชšเซ‡เชจเชพ เช•เชพเชฐเซเชฏเซ‹เชจเซ‡ เชนเชฒ เช•เชฐเซเชฏเชพ:

  • เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ,
  • เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช…เชงเชฟเช•เซƒเชคเชคเชพ,
  • เชฎเซ‚เชณ เชตเชฟเชจเช‚เชคเซ€เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ,
  • เชชเซเชฐเซ‹เช•เซเชธเซ€ เช•เชฐเชตเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‹,
  • เชชเซเชฐเชคเชฟเชญเชพเชต เชชเซ‹เชธเซเชŸเชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช—.


API เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸเชจเชพ เชฌเซ‡ เชชเซเชฐเช•เชพเชฐ เช›เซ‡:

1. เชงเซ‹เชฐเชฃ, เชœเซ‡ เชจเซ€เชšเซ‡ เชฎเซเชœเชฌ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡. เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชธเซเชตเชฟเชงเชพเช“เชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ‡ เช›เซ‡, เชชเช›เซ€ เชšเซ‚เช•เชตเชฃเซ€ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชธเชพเช‡เชŸ เชชเชฐ เชเชฎเซเชฌเซ‡เชก เช•เชฐเซ‡ เช›เซ‡. เชฎเซ‹เชŸเซ‡เชญเชพเช—เซ‡ เชคเซ‡เช“ เชจเชพเชจเชพ เช…เชจเซ‡ เชฎเชงเซเชฏเชฎ เช•เชฆเชจเชพ เชตเซเชฏเชตเชธเชพเชฏเซ‹เชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชฏ เช›เซ‡.

2. เชฒเชพเชฐเซเชœ B2B API เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ, เชœเซเชฏเชพเชฐเซ‡ เช•เช‚เชชเชจเซ€ เชชเซเชฐเชฅเชฎเชตเชพเชฐ เช•เชจเซ‡เช•เซเชŸ เชฅเชตเชพเชจเซ‹ เชตเซเชฏเชตเชธเชพเชฏเชฟเช• เชจเชฟเชฐเซเชฃเชฏ เชฒเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เช•เชฐเชพเชฐเชจเซ€ เชœเชตเชพเชฌเชฆเชพเชฐเซ€ เชธเชพเชฅเซ‡ เช•เช‚เชชเชจเซ€เชจเซ€ เชญเชพเช—เซ€เชฆเชพเชฐ เชฌเชจเซ‡ เช›เซ‡ เช…เชจเซ‡ เชชเช›เซ€ API เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏ เช›เซ‡. เช…เชจเซ‡ เชคเชฎเชพเชฎ เช”เชชเชšเชพเชฐเชฟเช•เชคเชพเช“ เชชเชคเชพเชตเชŸ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เช•เช‚เชชเชจเซ€ เชชเชฐเซ€เช•เซเชทเชฃ เชเช•เซเชธเซ‡เชธ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡, เชชเชฐเซ€เช•เซเชทเชฃ เชชเชพเชธ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เช‰เชคเซเชชเชพเชฆเชจเชฎเชพเช‚ เชœเชพเชฏ เช›เซ‡. เชชเชฐเช‚เชคเซ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพเชจเชพ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸเชจเชพ เชจเชฟเชฐเซเชฃเชฏ เชตเชฟเชจเชพ เช† เชถเช•เซเชฏ เชจเชฅเซ€.

API เช—เซ‡เชŸเชตเซ‡ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เช…เชฎเชพเชฐเซ‹ เช…เชจเซเชญเชต

เช…เชฎเชพเชฐเซ‹ เช‰เช•เซ‡เชฒ

เช† เชญเชพเช—เชฎเชพเช‚, เช†เชชเชฃเซ‡ API เช—เซ‡เชŸเชตเซ‡ เชฌเชจเชพเชตเชตเชพ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€เชถเซเช‚.

เชฌเชจเชพเชตเซ‡เชฒ API เช—เซ‡เชŸเชตเซ‡เชจเชพ เช…เช‚เชคเชฟเชฎ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เช…เชฎเชพเชฐเชพ เช—เซเชฐเชพเชนเช•เชจเชพ เชญเชพเช—เซ€เชฆเชพเชฐ เช›เซ‡. เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชคเซ‡ เชฆเชฐเซ‡เช• เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช•เชฐเชพเชฐ เช›เซ‡. เช…เชฎเชพเชฐเซ‡ เชซเช•เซเชค เช—เซ‡เชŸเชตเซ‡เชจเซ€ เชฎเช‚เชœเซ‚เชฐ เช•เชฐเซ‡เชฒ เชเช•เซเชธเซ‡เชธเชจเซ‡ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเซ€เชจเซ‡ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชตเชงเชพเชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡. เชคเชฆเชจเซเชธเชพเชฐ, เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เชœเซ‹เชกเชพเชฃ เช…เชจเซ‡ เชธเช‚เชšเชพเชฒเชจ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.

เช…เชฒเชฌเชคเซเชค, API เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸเชจเซ€ เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช‰เช•เซ‡เชฒเชตเชพ เช…เชจเซ‡ เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ API เช—เซ‡เชŸเชตเซ‡ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชคเซˆเชฏเชพเชฐ เช‰เช•เซ‡เชฒ เชฒเซ‡เชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชนเชคเซเช‚. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช† เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ Azure API เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ. เชคเซ‡ เช…เชฎเชจเซ‡ เช…เชจเซเช•เซ‚เชณ เชจ เชนเชคเซเช‚, เช•เชพเชฐเชฃ เช•เซ‡ เช…เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชเช• API เชชเซ‹เชฐเซเชŸเชฒ เชนเชคเซเช‚ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เช†เชธเชชเชพเชธ เชเช• เชตเชฟเชถเชพเชณ เช‡เช•เซ‹เชธเชฟเชธเซเชŸเชฎ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. เชฌเชงเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชจเซ‹เช‚เชงเชพเชฏเซ‡เชฒเชพ เช›เซ‡, เชคเซ‡เช“ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชธเชฎเชœเซ€ เช—เชฏเชพ เช›เซ‡ เช•เซ‡ เชคเซ‡เช“ เชœเชฐเซ‚เชฐเซ€ เชฎเชพเชนเชฟเชคเซ€ เช•เซเชฏเชพเช‚ เช…เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‡ เช›เซ‡. API เชชเซ‹เชฐเซเชŸเชฒเชฎเชพเช‚ เชœเชฐเซ‚เชฐเซ€ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เช›เซ‡, เช…เชฎเชจเซ‡ เชซเช•เซเชค API เช—เซ‡เชŸเชตเซ‡เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช–เชฐเซ‡เช–เชฐ, เช…เชฎเซ‡ เชคเซ‡เชจเชพ เชตเชฟเช•เชพเชธเชฎเชพเช‚ เชฐเซ‹เช•เชพเชฏเซ‡เชฒเชพ เช›เซ€เช.

เชœเซ‡เชจเซ‡ เช†เชชเชฃเซ‡ API เช—เซ‡เชŸเชตเซ‡ เช•เชนเซ€เช เช›เซ€เช เชคเซ‡ เชเช• เชชเซเชฐเช•เชพเชฐเชจเซ€ เชชเซเชฐเซ‹เช•เซเชธเซ€ เช›เซ‡. เช…เชนเซ€เช‚ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชซเชฐเซ€เชฅเซ€ เชเช• เชตเชฟเช•เชฒเซเชช เชนเชคเซ‹ - เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ€ เชชเซ‹เชคเชพเชจเซ€ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชฒเช–เซ€ เชถเช•เซ‹ เช›เซ‹, เช…เชฅเชตเชพ เชคเชฎเซ‡ เชคเซˆเชฏเชพเชฐ เช•เช‚เชˆเช• เชชเชธเช‚เชฆ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช…เชฎเซ‡ เชฌเซ€เชœเซ€ เชฐเซ€เชคเซ‡ เช—เชฏเชพ เช…เชจเซ‡ nginx + Lua เชฌเช‚เชกเชฒ เชชเชธเช‚เชฆ เช•เชฐเซเชฏเซเช‚. เชถเชพ เชฎเชพเชŸเซ‡? เช…เชฎเชจเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ, เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ‡เชฒ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชœเซ‡ เชธเซเช•เซ‡เชฒเชฟเช‚เช—เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡. เช…เชฎเชฒเซ€เช•เชฐเชฃ เชชเช›เซ€, เช…เชฎเซ‡ เชตเซเชฏเชตเชธเชพเชฏเชจเชพ เชคเชฐเซเช•เชจเซ€ เชถเซเชฆเซเชงเชคเชพ เช…เชจเซ‡ เชชเซเชฐเซ‹เช•เซเชธเซ€เชจเซ€ เชถเซเชฆเซเชงเชคเชพ เชฌเช‚เชจเซ‡ เชคเชชเชพเชธเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชจ เชนเชคเชพ.

เชฆเชฐเซ‡เช• เชตเซ‡เชฌ เชธเชฐเซเชตเชฐ เชชเชพเชธเซ‡ เชตเชฟเชจเช‚เชคเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชชเชพเช‡เชชเชฒเชพเช‡เชจ เช›เซ‡. Nginx เชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชคเซ‡ เช†เชจเชพ เชœเซ‡เชตเซ‹ เชฆเซ‡เช–เชพเชฏ เช›เซ‡:

API เช—เซ‡เชŸเชตเซ‡ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เช…เชฎเชพเชฐเซ‹ เช…เชจเซเชญเชต

(เชฎเชพเช‚เชฅเซ€ เช†เช•เซƒเชคเชฟ GitHub Lua Nginx)

เช…เชฎเชพเชฐเซ‹ เชงเซเชฏเซ‡เชฏ เช† เชชเชพเช‡เชชเชฒเชพเช‡เชจเชฎเชพเช‚ เชเชตเชพ เชฌเชฟเช‚เชฆเซเช เชซเชฟเชŸ เช•เชฐเชตเชพเชจเซ‹ เชนเชคเซ‹ เชœเซเชฏเชพเช‚ เช…เชฎเซ‡ เชฎเซ‚เชณ เชตเชฟเชจเช‚เชคเซ€เชจเซ‡ เชธเช‚เชถเซ‹เชงเชฟเชค เช•เชฐเซ€ เชถเช•เซ€เช.

เช…เชฎเซ‡ เชเช• เชชเชพเชฐเชฆเชฐเซเชถเช• เชชเซเชฐเซ‹เช•เซเชธเซ€ เชฌเชจเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช เชœเซ‡เชฅเซ€ เช•เชฐเซ€เชจเซ‡ เชตเชฟเชจเช‚เชคเชฟ เชœเซ‡ เชฐเซ€เชคเซ‡ เช†เชตเซ€ เชนเชคเซ€ เชคเซ‡ เชœ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏเชพเชคเซเชฎเช• เชฐเซ€เชคเซ‡ เชฐเชนเซ‡. เช…เชฎเซ‡ เชซเช•เซเชค เช…เช‚เชคเชฟเชฎ API เชจเซ€ เชเช•เซเชธเซ‡เชธเชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ€เช เช›เซ€เช, เชตเชฟเชจเช‚เชคเซ€เชจเซ‡ เชคเซ‡เชจเชพ เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเชตเชพเชฎเชพเช‚ เชธเชนเชพเชฏ เช•เชฐเซ‹. เชœเซ‹ เชตเชฟเชจเช‚เชคเซ€ เช–เซ‹เชŸเซ€ เชนเซ‹เชฏ, เชคเซ‹ เช…เช‚เชคเชฟเชฎ API เช เชญเซ‚เชฒ เชฌเชคเชพเชตเชตเซ€ เชœเซ‹เชˆเช, เชชเชฐเช‚เชคเซ เช…เชฎเชจเซ‡ เชจเชนเซ€เช‚. เช…เชฎเซ‡ เชตเชฟเชจเช‚เชคเซ€เชจเซ‡ เชจเช•เชพเชฐเซ€ เชถเช•เซ€เช เชคเซ‡ เชเช•เชฎเชพเชคเซเชฐ เช•เชพเชฐเชฃ เช เช›เซ‡ เช•เซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เชชเชพเชธเซ‡ เชเช•เซเชธเซ‡เชธ เชจเชฅเซ€.

nginx เชฎเชพเชŸเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เช›เซ‡ เชตเชฟเชธเซเชคเชฐเชฃ เชชเชฐ เชฒเซเช†. เชฒเซเช† เชเช• เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ€เช‚เช— เชญเชพเชทเชพ เช›เซ‡, เชคเซ‡ เช–เซ‚เชฌ เชœ เชนเชณเชตเซ€ เช…เชจเซ‡ เชถเซ€เช–เชตเชพเชฎเชพเช‚ เชธเชฐเชณ เช›เซ‡. เช†เชฎ, เช…เชฎเซ‡ เชฒเซเช†เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เชคเชฐเซเช•เชจเซ‹ เช…เชฎเชฒ เช•เชฐเซเชฏเซ‹.

nginx เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ (เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชฐเซ‚เชŸเชจเซ€ เชธเชพเชฎเซเชฏเชคเชพ), เชœเซเชฏเชพเช‚ เชคเชฎเชพเชฎ เช•เชพเชฐเซเชฏ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซ‡ เชคเชฆเซเชฆเชจ เชธเชฎเชœเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซเช‚ เช›เซ‡. เช…เชนเซ€เช‚ เชจเซ‹เช‚เชงเชจเซ€เชฏ เช›เซ‡ เช•เซ‡ เช›เซ‡เชฒเซเชฒเซ‹ เชจเชฟเชฐเซเชฆเซ‡เชถ เช›เซ‡ - เชชเซ‹เชธเซเชŸ_เชเช•เซเชถเชจ.

location /middleware {
      more_clear_input_headers Accept-Encoding;
      lua_need_request_body on;
      rewrite_by_lua_file 'middleware/rewrite.lua';
      access_by_lua_file 'middleware/access.lua';
      proxy_pass https://someurl.com;
      body_filter_by_lua_file 'middleware/body_filter.lua';
      post_action /process_session;
}

เช† เช—เซ‹เช เชตเชฃเซ€เชฎเชพเช‚ เชถเซเช‚ เชฅเชพเชฏ เช›เซ‡ เชคเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‹:
more_clear_input_headers - เชจเชฟเชฐเซเชฆเซ‡เชถเชจ เชชเช›เซ€ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชนเซ‡เชกเชฐเซ‹เชจเซ€ เช•เชฟเช‚เชฎเชค เชธเชพเชซ เช•เชฐเซ‡ เช›เซ‡.
lua_need_request_body - เชชเซเชจเชƒเชฒเซ‡เช–เชจ/เชเช•เซเชธเซ‡เชธ/เชเช•เซเชธเซ‡เชธ_เชฌเชพเชฏ_เชฒเซเช† เชจเชฟเชฐเซเชฆเซ‡เชถเซ‹เชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชคเชพ เชชเชนเซ‡เชฒเชพ เชฎเซ‚เชณ เชตเชฟเชจเช‚เชคเซ€เชจเซ‹ เชฎเซเช–เซเชฏ เชญเชพเช— เชตเชพเช‚เชšเชตเซ‹ เชœเซ‹เชˆเช เช•เซ‡ เชจเชนเซ€เช‚ เชคเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเซ‡, nginx เช•เซเชฒเชพเชฏเช‚เชŸ เชตเชฟเชจเช‚เชคเซ€เชจเชพ เชฎเซเช–เซเชฏ เชญเชพเช—เชจเซ‡ เชตเชพเช‚เชšเชคเซเช‚ เชจเชฅเซ€, เช…เชจเซ‡ เชœเซ‹ เชคเชฎเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ, เชคเซ‹ เช† เชจเชฟเชฐเซเชฆเซ‡เชถเชจ เชšเชพเชฒเซ เชชเชฐ เชธเซ‡เชŸ เช•เชฐเชตเซเช‚ เชœเซ‹เชˆเช.
lua_file เชฆเซเชตเชพเชฐเชพ เชซเชฐเซ€เชฅเซ€ เชฒเช–เซ‹ - เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‹ เชฎเชพเชฐเซเช—, เชœเซ‡ เชตเชฟเชจเช‚เชคเซ€เชจเซ‡ เชธเช‚เชถเซ‹เชงเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชคเชฐเซเช•เชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเซ‡ เช›เซ‡
access_by_lua_file โ€” เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‹ เชชเชพเชฅ, เชœเซ‡ เชคเชฐเซเช•เชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เชธเช‚เชธเชพเชงเชจเชจเซ€ เชเช•เซเชธเซ‡เชธ เชฎเชพเชŸเซ‡ เชคเชชเชพเชธเซ‡ เช›เซ‡.
proxy_pass โ€” url เช•เซ‡ เชœเซ‡เชจเชพ เชชเชฐ เชตเชฟเชจเช‚เชคเซ€ เชชเซเชฐเซ‹เช•เซเชธเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.
body_filter_by_lua_file โ€” เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‹ เชฎเชพเชฐเซเช—, เชœเซ‡ เชตเชฟเชจเช‚เชคเซ€เชจเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ‡ เชชเชฐเชค เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ เชซเชฟเชฒเซเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชคเชฐเซเช•เชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเซ‡ เช›เซ‡.
เช…เชจเซ‡ เช›เซ‡เชตเชŸเซ‡ เชชเซ‹เชธเซเชŸ_เช•เซเชฐเชฟเชฏเชพ - เช…เชงเชฟเช•เซƒเชค เชฐเซ€เชคเซ‡ เชฌเชฟเชจเชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เซƒเชค เชจเชฟเชฐเซเชฆเซ‡เชถ เช•เซ‡ เชœเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชคเชฎเซ‡ เช•เซเชฒเชพเชฏเชจเซเชŸเชจเซ‡ เชชเซเชฐเชคเชฟเชธเชพเชฆ เช†เชชเซเชฏเชพ เชชเช›เซ€ เช•เซ‡เชŸเชฒเซ€เช• เช…เชจเซเชฏ เช•เซเชฐเชฟเชฏเชพเช“ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เช†เช—เชณ, เช…เชฎเซ‡ เช…เชฎเชพเชฐเซ€ เชธเชฎเชธเซเชฏเชพเช“เชจเซเช‚ เชจเชฟเชฐเชพเช•เชฐเชฃ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเซเชฏเซเช‚ เชคเซ‡ เช•เซเชฐเชฎเชฎเชพเช‚ เชตเชฐเซเชฃเชตเซ€เชถเซเช‚.

เช…เชงเชฟเช•เซƒเชคเชคเชพ/เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เช…เชจเซ‡ เชธเซเชงเชพเชฐเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€

เช…เชงเชฟเช•เซƒเชคเชคเชพ

เช…เชฎเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชเช•เซเชธเซ‡เชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช…เชงเชฟเช•เซƒเชคเชคเชพ เช…เชจเซ‡ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชฌเชจเชพเชตเซเชฏเซเช‚ เช›เซ‡. เชฐเซเชŸ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช›เซ‡. เช—เซเชฐเชพเชนเช•เชจเชพ เชฆเชฐเซ‡เช• เชจเชตเชพ เช•เซเชฒเชพเชฏเชจเซเชŸเชจเซ‡ เชคเซ‡เชจเซเช‚ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡เชจเซ€ เชฎเชฆเชฆเชฅเซ€ เชคเซ‡ API เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ nginx เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเชพ เชธเชฐเซเชตเชฐ เชตเชฟเชญเชพเช—เชฎเชพเช‚ เช—เซ‹เช เชตเซ‡เชฒเซเช‚ เช›เซ‡.

ssl on;
ssl_certificate /usr/local/openresty/nginx/ssl/cert.pem;
ssl_certificate_key /usr/local/openresty/nginx/ssl/cert.pem;
ssl_client_certificate /usr/local/openresty/nginx/ssl/ca.crt;
ssl_verify_client on;

เชซเซ‡เชฐเชซเชพเชฐ

เชเช• เชตเชพเชœเชฌเซ€ เชชเซเชฐเชถเซเชจ เชŠเชญเซ‹ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡: เชœเซ‹ เช†เชชเชฃเซ‡ เช…เชšเชพเชจเช• เชคเซ‡เชจเซ‡ เชธเชฟเชธเซเชŸเชฎเชฅเซ€ เชกเชฟเชธเซเช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ€เช เชคเซ‹ เชชเซเชฐเชฎเชพเชฃเชฟเชค เช•เซเชฒเชพเชฏเช‚เชŸเชจเซเช‚ เชถเซเช‚ เช•เชฐเชตเซเช‚? เช…เชจเซเชฏ เชคเชฎเชพเชฎ เช—เซเชฐเชพเชนเช•เซ‹ เชฎเชพเชŸเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชซเชฐเซ€เชฅเซ€ เชœเชพเชฐเซ€ เช•เชฐเชถเซ‹ เชจเชนเซ€เช‚.

เชคเซ‡เชฅเซ€ เช…เชฎเซ‡ เช†เช—เชณเชจเชพ เช•เชพเชฐเซเชฏ เชฎเชพเชŸเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เชธเช‚เชชเชฐเซเช• เช•เชฐเซเชฏเซ‹ - เชฎเซ‚เชณ เชตเชฟเชจเช‚เชคเซ€เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ€เชจเซ‡. เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ€ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชตเชฟเชจเช‚เชคเซ€, เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช•เชนเซ€เช เชคเซ‹, เช…เช‚เชคเชฟเชฎ เชธเชฟเชธเซเชŸเชฎ เชฎเชพเชŸเซ‡ เชฎเชพเชจเซเชฏ เชจเชฅเซ€. เชเช• เช•เชพเชฐเซเชฏ เช เช›เซ‡ เช•เซ‡ เช—เซเชฎ เชฅเชฏเซ‡เชฒ เชญเชพเช—เซ‹เชจเซ‡ เชคเซ‡เชจเซ‡ เชฎเชพเชจเซเชฏ เชฌเชจเชพเชตเชตเชพ เชตเชฟเชจเช‚เชคเซ€เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชจเซเช‚ เช›เซ‡. เชฎเซเชฆเซเชฆเซ‹ เช เช›เซ‡ เช•เซ‡ เช—เซเชฎ เชฅเชฏเซ‡เชฒ เชกเซ‡เชŸเชพ เชฆเชฐเซ‡เช• เช•เซเชฒเชพเชฏเช‚เชŸ เชฎเชพเชŸเซ‡ เช…เชฒเช— เช›เซ‡. เช…เชฎเซ‡ เชœเชพเชฃเซ€เช เช›เซ€เช เช•เซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเช• เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฒเชˆเชจเซ‡ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡เชฎเชพเช‚เชฅเซ€ เช…เชฎเซ‡ เชซเชฟเช‚เช—เชฐเชชเซเชฐเชฟเชจเซเชŸ เชฒเชˆ เชถเช•เซ€เช เช›เซ€เช เช…เชจเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚เชฅเซ€ เชœเชฐเซ‚เชฐเซ€ เช•เซเชฒเชพเชฏเช‚เชŸ เชกเซ‡เชŸเชพ เช•เชพเชขเซ€ เชถเช•เซ€เช เช›เซ€เช.

เชœเซ‹ เช•เซ‹เชˆ เชธเชฎเชฏเซ‡ เชคเชฎเชพเชฐเซ‡ เช…เชฎเชพเชฐเซ€ เชธเซ‡เชตเชพเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ‡ เชกเชฟเชธเซเช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ, เชคเซ‹ เชคเซ‡เชจเซ‹ เชกเซ‡เชŸเชพ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚เชฅเซ€ เช…เชฆเซƒเชถเซเชฏ เชฅเชˆ เชœเชถเซ‡ เช…เชจเซ‡ เชคเซ‡ เช•เช‚เชˆเชชเชฃ เช•เชฐเซ€ เชถเช•เชถเซ‡ เชจเชนเซ€เช‚.

เช—เซเชฐเชพเชนเช• เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ เช•เชพเชฎ

เช…เชฎเชพเชฐเซ‡ เชธเซ‹เชฒเซเชฏเซเชถเชจเชจเซ‡ เช…เชคเซเชฏเช‚เชค เช‰เชชเชฒเชฌเซเชง เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เช…เชฎเซ‡ เช—เซเชฐเชพเชนเช• เชกเซ‡เชŸเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฎเซ‡เชณเชตเซ€เช เช›เซ€เช. เชฎเซเชถเซเช•เซ‡เชฒเซ€ เช เช›เซ‡ เช•เซ‡ เช† เชกเซ‡เชŸเชพเชจเซ‹ เชชเซเชฐเชพเชฅเชฎเชฟเช• เชธเซเชคเซเชฐเซ‹เชค เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เชธเซ‡เชตเชพ เช›เซ‡ เชœเซ‡ เช…เชตเชฟเชฐเชค เช…เชจเซ‡ เชชเซ‚เชฐเชคเซ€ เชŠเช‚เชšเซ€ เชเชกเชชเชจเซ€ เชฌเชพเช‚เชฏเชงเชฐเซ€ เช†เชชเชคเซ€ เชจเชฅเซ€.

เชคเซ‡เชฅเซ€, เช…เชฎเชพเชฐเซ‡ เช—เซเชฐเชพเชนเช• เชกเซ‡เชŸเชพเชจเซ€ เช‰เชšเซเชš เช‰เชชเชฒเชฌเซเชงเชคเชพ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเชคเซ€. เชเช• เชธเชพเชงเชจ เชคเชฐเซ€เช•เซ‡, เช…เชฎเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซเชฏเซเช‚ เช›เซ‡ เชนเซ‡เชเชฒเช•เชพเชธเซเชŸเชœเซ‡ เช…เชฎเชจเซ‡ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡:

  • เชกเซ‡เชŸเชพเชจเซ€ เชเชกเชชเซ€ เชเช•เซเชธเซ‡เชธ
  • เชตเชฟเชตเชฟเชง เช—เชพเช‚เช เซ‹ เชชเชฐ เชจเช•เชฒ เช•เชฐเชพเชฏเซ‡เชฒ เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ เช…เชจเซ‡เช• เชจเซ‹เชกเซเชธเชจเชพ เช•เซเชฒเชธเซเชŸเชฐเชจเซ‡ เช—เซ‹เช เชตเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ.

เช•เซ‡เชถเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชชเชนเซ‹เช‚เชšเชพเชกเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฎเซ‡ เชธเซŒเชฅเซ€ เชธเชฐเชณ เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพ เชธเชพเชฅเซ‡ เช—เชฏเชพ:

API เช—เซ‡เชŸเชตเซ‡ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เช…เชฎเชพเชฐเซ‹ เช…เชจเซเชญเชต

เช…เช‚เชคเชฟเชฎ เชธเชฟเชธเซเชŸเชฎ เชธเชพเชฅเซ‡ เช•เชพเชฎ เชธเชคเซเชฐเซ‹เชฎเชพเช‚ เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชฎเชนเชคเซเชคเชฎ เชธเช‚เช–เซเชฏเชพเชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เช›เซ‡. เชœเซ‹ เช•เซเชฒเชพเชฏเชจเซเชŸเซ‡ เชธเชคเซเชฐ เชฌเช‚เชง เช•เชฐเซเชฏเซเช‚ เชจเชฅเซ€, เชคเซ‹ เช…เชฎเชพเชฐเซ‡ เช† เช•เชฐเชตเซเช‚ เชชเชกเชถเซ‡.

เช“เชชเชจ เชธเซ‡เชถเชจ เชกเซ‡เชŸเชพ เชเชจเซเชก เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚เชฅเซ€ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชฒเซเช† เชฌเชพเชœเซ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช…เชฎเซ‡ .NET เชœเซ‹เชฌ เชธเชพเชฅเซ‡ เช† เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชนเซ‡เชเชฒเช•เชพเชธเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚. เชชเช›เซ€, เช…เชฎเซเช• เชธเชฎเชฏเชพเช‚เชคเชฐเซ‡, เช…เชฎเซ‡ เช–เซเชฒเซเชฒเชพ เชธเชคเซเชฐเซ‹เชจเชพ เชœเซ€เชตเชจเชจเซ‹ เช…เชงเชฟเช•เชพเชฐ เชคเชชเชพเชธเซ€เช เช›เซ€เช เช…เชจเซ‡ เชธเชกเซ‡เชฒเชพเชจเซ‡ เชฌเช‚เชง เช•เชฐเซ€เช เช›เซ€เช.

Lua เช…เชจเซ‡ .NET เชฌเช‚เชจเซ‡เชฎเชพเช‚เชฅเซ€ เชนเซ‡เชเชฒเช•เชพเชธเซเชŸเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเซเช‚

Hazelcast เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชฒเซเช† เช•เซเชฒเชพเชฏเช‚เชŸ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ Hazelcast เชชเชพเชธเซ‡ REST API เช›เซ‡, เชœเซ‡เชจเซ‹ เช…เชฎเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚ เช›เซ‡. .NET เชฎเชพเชŸเซ‡ เชคเซเชฏเชพเช‚ เช›เซ‡ เช—เซเชฐเชพเชนเช•, เชœเซ‡เชจเชพ เชฆเซเชตเชพเชฐเชพ เช…เชฎเซ‡ .NET เชฌเชพเชœเซ เชชเชฐ เชนเซ‡เชเชฒเช•เชพเชธเซเชŸ เชกเซ‡เชŸเชพเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชจเซ€ เชฏเซ‹เชœเชจเชพ เชฌเชจเชพเชตเซ€ เช›เซ‡. เชชเชฐเช‚เชคเซ เชคเซ‡ เชคเซเชฏเชพเช‚ เชจ เชนเชคเซ‹.

API เช—เซ‡เชŸเชตเซ‡ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เช…เชฎเชพเชฐเซ‹ เช…เชจเซเชญเชต

REST เชฆเซเชตเชพเชฐเชพ เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช…เชจเซ‡ .NET เช•เซเชฒเชพเชฏเช‚เชŸ เชฆเซเชตเชพเชฐเชพ เชกเซ‡เชŸเชพ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชตเชฟเชตเชฟเชง เชธเซ€เชฐเซ€เชฏเชฒเชพเช‡เชเชฐเซเชธ เช…เชจเซ‡ เชกเซ€เชธเซ€เชฐเซ€เชฏเชฒเชพเช‡เชเชฐเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชคเซ‡เชฅเซ€, REST เชฆเซเชตเชพเชฐเชพ เชกเซ‡เชŸเชพ เชฎเซ‚เช•เชตเซ‹ เช…เชถเช•เซเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเซ‡ .NET เช•เซเชฒเชพเชฏเช‚เชŸ เชฆเซเชตเชพเชฐเชพ เชฎเซ‡เชณเชตเซ‹ เช…เชจเซ‡ เชคเซ‡เชจเชพเชฅเซ€ เชตเชฟเชชเชฐเซ€เชค.

เชœเซ‹ เชคเซเชฏเชพเช‚ เชฐเชธ เชนเซ‹เชฏ, เชคเซ‹ เช…เชฎเซ‡ เชคเชฎเชจเซ‡ เชเช• เช…เชฒเช— เชฒเซ‡เช–เชฎเชพเช‚ เช† เชธเชฎเชธเซเชฏเชพ เชตเชฟเชถเซ‡ เชตเชงเซ เชœเชฃเชพเชตเซ€เชถเซเช‚. เชธเซเชชเซ‹เช‡เชฒเชฐ - เชฏเซ‹เชœเชจเชพเช•เซ€เชฏ เชชเชฐ.

API เช—เซ‡เชŸเชตเซ‡ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เช…เชฎเชพเชฐเซ‹ เช…เชจเซเชญเชต

เชฒเซ‹เช—เซ€เช‚เช— เช…เชจเซ‡ เชฎเซ‹เชจเซ€เชŸเชฐเซ€เช‚เช—

.NET เชฆเซเชตเชพเชฐเชพ เชฒเซ‹เช—เซ€เช‚เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช…เชฎเชพเชฐเซเช‚ เช•เซ‹เชฐเซเชชเซ‹เชฐเซ‡เชŸ เชธเซเชŸเชพเชจเซเชกเชฐเซเชก เชธเซ‡เชฐเซ€เชฒเซ‹เช— เช›เซ‡, เชฌเชงเชพ เชฒเซ‹เช—เซเชธ Elasticsearch เชฎเชพเช‚ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เช…เชฎเซ‡ เช•เชฟเชฌเชพเชจเชพ เชฆเซเชตเชพเชฐเชพ เชคเซ‡เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซ€เช เช›เซ€เช. เชนเซเช‚ เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เช•เช‚เชˆเช• เช†เชตเซเช‚ เชœ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚. เชฌเชธ เชเช•เชœ เช—เซเชฐเชพเชนเช• เชฒเซเช† เชชเชฐ เชธเซเชฅเชฟเชคเชฟเชธเซเชฅเชพเชชเช• เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชœเซ‡ เชฎเชณเซ€ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เชคเซ‡ เช–เซ‚เชฌ เชœ เชชเซเชฐเชฅเชฎ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชค เชชเชฐ เชคเซ‚เชŸเซ€ เช—เชฏเซเช‚ เชนเชคเซเช‚. เช…เชจเซ‡ เช…เชฎเซ‡ Fluentd เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹.

เช…เชธเซเช–เชฒเชฟเชค - เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ เชฒเซ‹เช—เซ€เช‚เช—เชจเซเช‚ เชเช• เชธเซเชคเชฐ เชชเซ‚เชฐเซเช‚ เชชเชพเชกเชตเชพ เชฎเชพเชŸเซ‡ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชธเซ‹เชฒเซเชฏเซเชถเชจ. เชคเชฎเชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชตเชฟเชตเชฟเชง เชธเซเชคเชฐเซ‹เชฎเชพเช‚เชฅเซ€ เชฒเซ‹เช— เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เช…เชจเซ‡ เชชเช›เซ€ เชคเซ‡เชฎเชจเซ‡ เชเช• เชธเซเชฐเซ‹เชคเชฎเชพเช‚ เชชเซเชฐเชธเชพเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

API เช—เซ‡เชŸเชตเซ‡ K8S เชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เช…เชฎเซ‡ เชนเชพเชฒเชจเชพ เช“เชชเชจ tcp เชชเซ‹เชฐเซเชŸ fluentd เชชเชฐ เชฒเซ‹เช— เชฒเช–เชตเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชจ เชชเซ‹เชกเซ€เชฎเชพเช‚ fluentd เชธเชพเชฅเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เช‰เชฎเซ‡เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚ เช›เซ‡.

เช…เชฎเซ‡ เช เชชเชฃ เช…เชจเซเชตเซ‡เชทเชฃ เช•เชฐเซเชฏเซเช‚ เช•เซ‡ เชœเซ‹ เชคเซ‡ Elasticsearch เชธเชพเชฅเซ‡ เช•เซ‹เชˆ เชœเซ‹เชกเชพเชฃ เชจ เชนเซ‹เชฏ เชคเซ‹ เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช…เชธเซเช–เชฒเชฟเชค เชตเชฐเซเชคเชจ เช•เชฐเชถเซ‡. เชฌเซ‡ เชฆเชฟเชตเชธ เชธเซเชงเซ€, เช—เซ‡เชŸเชตเซ‡ เชชเชฐ เชตเชฟเชจเช‚เชคเซ€เช“ เชธเชคเชค เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€, เชฒเซ‹เช— เชซเซเชฒเซเชเชจเซเชŸเชจเซ‡ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ, เชชเชฐเช‚เชคเซ เช†เชˆเชชเซ€ เชˆเชฒเชพเชธเซเชŸเชฟเช• เชฆเซเชตเชพเชฐเชพ เชซเซเชฒเซเชเชจเซเชŸ เชชเชฐ เชชเซเชฐเชคเชฟเชฌเช‚เชง เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹. เช•เชจเซ‡เช•เซเชถเชจ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เชฅเชฏเชพ เชชเช›เซ€, fluentd เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช‡เชฒเชพเชธเซเชŸเชฟเช•เชฎเชพเช‚เชจเชพ เชคเชฎเชพเชฎ เชฒเซ‹เช—เชจเซ‡ เชชเชพเช›เชณ เช›เซ‹เชกเซ€ เชฆเซ€เชงเซเช‚.

เชจเชฟเชทเซเช•เชฐเซเชท

เช…เชฎเชฒเซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เช…เชญเชฟเช—เชฎ เช…เชฎเชจเซ‡ เชฎเชพเชคเซเชฐ 2.5 เชฎเชนเชฟเชจเชพเชฎเชพเช‚ เชฒเชกเชพเช‡เชจเชพ เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚ เช–เชฐเซ‡เช–เชฐ เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ เช‰เชคเซเชชเชพเชฆเชจ เชชเชนเซ‹เช‚เชšเชพเชกเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เชœเซ‹ เชคเชฎเซ‡ เช•เซเชฏเชพเชฐเซ‡เชฏ เช†เชตเซ€ เชตเชธเซเชคเซเช“ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เช…เชฎเซ‡ เชคเชฎเชจเซ‡ เชธเซŒ เชชเซเชฐเชฅเชฎ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เชธเชฎเชœเชตเชพเชจเซ€ เชธเชฒเชพเชน เช†เชชเซ€เช เช›เซ€เช เช•เซ‡ เชคเชฎเซ‡ เช•เชˆ เชธเชฎเชธเซเชฏเชพ เชนเชฒ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹ เช…เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เช•เชฏเชพ เชธเช‚เชธเชพเชงเชจเซ‹ เช›เซ‡. เชนเชพเชฒเชจเซ€ API เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เชธเชฟเชธเซเชŸเชฎเซเชธ เชธเชพเชฅเซ‡ เชเช•เซ€เช•เซƒเชค เชฅเชตเชพเชจเซ€ เชœเชŸเชฟเชฒเชคเชพเช“เชฅเซ€ เชตเชพเช•เซ‡เชซ เชฐเชนเซ‹.

เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชœเซ‹ เช•เซ‡ เชคเชฎเซ‡ เชฌเชฐเชพเชฌเชฐ เชถเซเช‚ เชตเชฟเช•เชธเชพเชตเชตเชพ เชœเชˆ เชฐเชนเซเชฏเชพ เช›เซ‹ - เชตเชฟเชจเช‚เชคเซ€เช“ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชซเช•เซเชค เชตเซเชฏเชตเชธเชพเชฏเชฟเช• เชคเชฐเซเช•, เช…เชฅเชตเชพ, เช…เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชธเชฎเช—เซเชฐ เชชเซเชฐเซ‹เช•เซเชธเซ€. เชญเซ‚เชฒเชถเซ‹ เชจเชนเซ€เช‚ เช•เซ‡ เชคเชฎเซ‡ เชœเชพเชคเซ‡ เช•เชฐเซ‹ เช›เซ‹ เชคเซ‡ เชฌเชงเซเช‚ เชชเช›เซ€เชฅเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฐเซ€เชคเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡.

เชธเซ‹เชฐเซเชธ: www.habr.com

DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐ เชงเชฐเชพเชตเชคเซ€ เชธเชพเช‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ ๐Ÿ”ฅ DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐเซเชธ เชธเชพเชฅเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ | ProHoster