PostgREST 9.0.0 เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ, เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‡ RESTful API เชฎเชพเช‚ เชซเซ‡เชฐเชตเชตเชพ เชฎเชพเชŸเซ‡ เชเชก-เช“เชจเซเชธ

PostgREST 9.0.0 เชฐเชฟเชฒเซ€เช เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชเชธเช•เซเชฏเซเชเชฒ DBMS เชชเชฐ เชนเชณเชตเชพ เชตเชœเชจเชจเชพ เชเชก-เช“เชจเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡ เช…เชฒเช—เชฅเซ€ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชตเซ‡เชฌ เชธเชฐเซเชตเชฐ, เชนเชพเชฒเชจเชพ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚เชฅเซ€ เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธเชจเซ‡ RESTful API เชฎเชพเช‚ เช…เชจเซเชตเชพเชฆเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เชฐเชฟเชฒเซ‡เชถเชจเชฒ เชกเซ‡เชŸเชพเชจเซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธ (ORMs) เชฎเชพเช‚ เชฎเซ‡เชช เช•เชฐเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡, PostgREST เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชธเซ€เชงเชพ เชฆเซƒเชถเซเชฏเซ‹ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชกเซ‡เชŸเชพเชฌเซ‡เช เชฌเชพเชœเซ JSON เชชเซเชฐเชคเชฟเชธเชพเชฆเซ‹, เชกเซ‡เชŸเชพ เชฎเชพเชจเซเชฏเชคเชพ เช…เชจเซ‡ เช…เชงเชฟเช•เซƒเชคเชคเชพเชจเชพ เชธเซ€เชฐเซ€เชฏเชฒเชพเช‡เชเซ‡เชถเชจเชจเซ‡ เชชเชฃ เชธเช‚เชญเชพเชณเซ‡ เช›เซ‡. เชธเชพเชฎเชพเชจเซเชฏ เชธเชฐเซเชตเชฐ เชชเชฐ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชก 2000 เชตเชฟเชจเช‚เชคเซ€เช“ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฟเชธเซเชŸเชฎเชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€ เชชเซ‚เชฐเชคเซ€ เช›เซ‡. เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช•เซ‹เชก เชนเชพเชธเซเช•เซ‡เชฒเชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ MIT เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชซเช•เซเชค เชกเซ‡เชŸเชพเชฌเซ‡เช เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐ เชชเชฆเซเชงเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เชคเชฎเซ‡ HTTP เชชเชฐ เชกเซ‡เชŸเชพ (เช•เซ‹เชทเซเชŸเช•เซ‹, เชฆเซƒเชถเซเชฏ เชชเซเชฐเช•เชพเชฐเซ‹ เช…เชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“) เชจเซ€ เชเช•เซเชธเซ‡เชธ เช†เชชเซ€ เชถเช•เซ‹ เช›เซ‹. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช†เชตเชพ เช…เชจเซเชตเชพเชฆเชจเซ‡ เชเชจเซเช•เซ‹เชก เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€ เช…เชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ REST API เชฎเชพเชฐเชซเชคเซ‡ เชŸเซ‡เชฌเชฒ เช‰เชชเชฒเชฌเซเชง เช•เชฐเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชเช• GRANT เช†เชฆเซ‡เชถ เชชเซ‚เชฐเชคเซ‹ เช›เซ‡. เชŸเซ‹เช•เชจ (JWT) เชฆเซเชตเชพเชฐเชพ เชเช•เซเชธเซ‡เชธ เช—เซ‹เช เชตเชตเชพเชจเซเช‚ เช…เชจเซ‡ เชกเชพเชฏเชจเซ‡เชฎเชฟเช• เชฐเซ‹ เชฒเซ‡เชตเชฒ เชธเชฟเช•เซเชฏเซ‹เชฐเชฟเชŸเซ€ (เชฐเซ‹ เชฒเซ‡เชตเชฒ เชธเชฟเช•เซเชฏเซเชฐเชฟเชŸเซ€)เชจเชพ เช‰เชชเชฏเซ‹เช— เชฆเซเชตเชพเชฐเชพ "เชฎเชฒเซเชŸเชฟเชŸเซ‡เชจเชจเซเชธเซ€" เช—เซ‹เช เชตเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เช›เซ‡.

เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชฒเซ€ เชฐเซ€เชคเซ‡, PostgREST เชกเซ‡เชŸเชพ-เช“เชฐเชฟเชเชจเซเชŸเซ‡เชก เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ (เชกเซ‡เชŸเชพ-เช“เชฐเชฟเชเชจเซเชŸเซ‡เชก เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ) เชคเชฐเชซ เชงเช•เซ‡เชฒเซ‡ เช›เซ‡, เชœเซเชฏเชพเช‚ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธเชฟเชธ เชฐเชพเชœเซเชฏเซ‹เชจเซ‡ เชฌเชšเชพเชตเชคเซ€ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เช† เชฎเชพเชŸเซ‡ เชกเซ‡เชŸเชพเชจเซ€ เชธเชฟเช‚เช—เชฒ เชเช•เซเชธเซ‡เชธ (เชกเซ‡เชŸเชพ เชเช•เซเชธเซ‡เชธ เชฒเซ‡เชฏเชฐ) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡.

PostgREST 9.0.0 เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ, เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‡ RESTful API เชฎเชพเช‚ เชซเซ‡เชฐเชตเชตเชพ เชฎเชพเชŸเซ‡ เชเชก-เช“เชจเซเชธ

เชจเชตเชพ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชชเซˆเช•เซ€:

  • เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเซเช•เซ€เชฎเชพ เช•เซ‡เชถเชฎเชพเช‚ เชชเชพเชฐเซเชŸเซ€เชถเชจ เช•เชฐเซ‡เชฒ เช•เซ‹เชทเซเชŸเช•เซ‹ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ, เชœเซ‡เชฃเซ‡ เช†เชตเชพ เช•เซ‹เชทเซเชŸเช•เซ‹ เชฎเชพเชŸเซ‡ เชธเซเชฅเชพเชจ เชชเซเชฐเชคเชฟเชญเชพเชตเชฎเชพเช‚ UPSERT เช…เชจเซ‡ INSERT เช‘เชชเชฐเซ‡เชถเชจเซเชธเชจเซ‡ เชเชฎเซเชฌเซ‡เชก เช•เชฐเชตเชพ, OPTIONS เช•เซเชตเซ‡เชฐเซ€เช เชšเชฒเชพเชตเชตเชพ, เช…เชจเซ‡ OpenAPI เชธเชชเซ‹เชฐเซเชŸเชจเซ‹ เช…เชฎเชฒ เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซเชฏเซเช‚ เชนเชคเซเช‚.
  • RPC POST เชฆเซเชตเชพเชฐเชพ เชคเซ‡เชจเซ‡ เชเช• เช…เชจเชพเชฎเซ€ เชชเชฐเชฟเชฎเชพเชฃ เชธเชพเชฅเซ‡ เชซเช‚เช•เซเชถเชจเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช›เซ‡.
  • เชคเซ‡เชจเซ‡ "Prefer: params=single-object" เชนเซ‡เชกเชฐ เชตเชฟเชจเชพ เชเช• JSON เชชเชฐเชฟเชฎเชพเชฃ เชธเชพเชฅเซ‡ เชซเช‚เช•เซเชถเชจเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช›เซ‡.
  • เชคเซ‡เชจเซ‡ "เชธเชพเชฎเช—เซเชฐเซ€-เชชเซเชฐเช•เชพเชฐ: เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ/เช“เช•เซเชŸเซ‡เชŸ-เชธเซเชŸเซเชฐเซ€เชฎ" เชธเชพเชฅเซ‡เชจเซ€ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชซเช‚เช•เซเชถเชจเซเชธเชฎเชพเช‚ เชฌเชพเช‡เชŸเชพเชจเชพ เชชเซเชฐเช•เชพเชฐเชจเซ‹ เชกเซ‡เชŸเชพ เชฒเซ‹เชก เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช›เซ‡.
  • "เชธเชพเชฎเช—เซเชฐเซ€-เชชเซเชฐเช•เชพเชฐ: เชŸเซ‡เช•เซเชธเซเชŸ/เชชเซเชฒเซ‡เชจ" เชธเชพเชฅเซ‡ เชชเซเชฐเชถเซเชจเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชซเช‚เช•เซเชถเชจเชฎเชพเช‚ เชŸเซ‡เช•เซเชธเซเชŸ เชฒเซ‹เชก เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€.
  • เชกเชฌเชฒ เช•เซŒเช‚เชธเชฎเชพเช‚ เช…เช•เซเชทเชฐเซ‹เชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, "?col=in.("Double\"quote"), ?col=in.("Back\\slash")".
  • เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชซเชฟเชฒเซเชŸเชฐเซเชธ (โ€œ/projects?select=*,clients!inner(*)&clients.id=eq.12โ€เชจเชพ เช†เชงเชพเชฐเซ‡ เชชเซเชฐเชฅเชฎ-เชธเซเชคเชฐเชจเชพ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‡ เชซเชฟเชฒเซเชŸเชฐ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.
  • "is" เช“เชชเชฐเซ‡เชŸเชฐ "เช…เชœเซเชžเชพเชค" เชฎเซ‚เชฒเซเชฏเชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.
  • PostgreSQL 14 เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชคเชคเชพ เชนเชพเช‚เชธเชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เช…เชจเซ‡ PostgreSQL 9.5 เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชฌเช‚เชง เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹