PostgREST 9.0.0 ืืื ืืืคืจืืื, ืึท ืกืขืคึผืขืจืึทืืื ืึทืคึผืขืจืืืืื ื ืืืขื ืกืขืจืืืขืจ ืืื ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืึท ืืืืืืืืื ืึทืืืฉืึทื ืฆื ืื PostgreSQL DBMS, ืืืืขืจืืขืฆื ืึทืืืืฉืขืงืฅ ืคืื ืึท ืืืืืกืืื ื ืืึทืืึทืืืืก ืืื ืึท RESTful API. ืึทื ืฉืืึธื ืืึทืคึผืื ื ืจืืืืืฉืึทื ืึทื ืืึทืื ืืื ืึทืืืืฉืขืงืฅ (ORMs), PostgREST ืงืจืืืืฅ ืงืืงื ืืืืึทื ืืื ืื ืืึทืืึทืืืืก. ืื ืืึทืืึทืืืืก ืืืึทื ืืืื ืืึทื ืืึทืื ืกืืจืืึทืืืืืืฉืึทื ืคืื JSON ืจืขืกืคึผืึธื ืกืขืก, ืืึทืื ืืืึทืืึทืืืืฉืึทื ืืื ืืขืจืืืืืขื ืืฉ. ืื ืกืืกืืขื ืคืึธืจืฉืืขืืื ื ืืื ืืขื ืื ืฆื ืคึผืจืึธืฆืขืก ืึทืจืืืฃ ืฆื 2000 ืจืืงืืืขืก ืคึผืขืจ ืกืขืงืื ืืข ืืืืฃ ืึท ืืืคึผืืฉ ืกืขืจืืืขืจ. ืื ืคึผืจืืืขืงื ืงืึธื ืืื ืืขืฉืจืืื ืืื Haskell ืืื ืคืื ืื ืืขืจืืขืืืืื ืืื ืืขืจ ืื MIT ืืขืจืืืืืขื ืืฉ.
ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืื ืืืืื ืื ืืึทืืึทืืืืก ืคึผืจืืืืืืขืืืข ืืขืงืึทื ืืืึทื, ืืืจ ืงืขื ืขื ืืขืื ืึทืงืกืขืก ืฆื ืืึทืื (ืืืฉื, ืืืื ืื ื ืืืืคึผืก ืืื ืกืืึธืจื ืคึผืจืึธืืกืืืืฉืขืจื) ืืืืขืจ ืืืืคึผ. ืืื ืืขื ืคืึทื, ืขืก ืืื ื ืื ืืึทืจืคึฟื ืฆื ืขื ืงืึธืื ืึทืืึท ืึท ืืืืขืจืืขืฆืื ื ืืื ืืืืฉืึทืืืึทืื ืืืื GRANT ืืึทืคึฟืขื ืืื ืืขื ืื ืฆื ืืึทืื ืื ืืืฉ ืื ืืืฆื ืืืจื ืื REST API. ืขืก ืืื ืืขืืืขื ืฆื ืงืึทื ืคืืืืขืจ ืึทืงืกืขืก ืืืจื ืืึธืงืขื (JWT) ืืื ืึธืจืืึทื ืืืืจื "ืืืืืืืขื ืึทื ืกื" ืืืจื ืื ื ืืฆื ืคืื ืืื ืึทืืืฉ ืจืืืขืจื ืืืืขืจืืืื (ืจืืืขืจื ืืขืืืขื ืืืืขืจืืืื).
ืึทืจืงืึทืืขืงืืฉืขืจืึทืื, PostgREST ืคึผืืฉืื ืฆื ืึท ืืึทืื-ืึธืจืืขื ืืื ืึทืจืงืึทืืขืงืืฉืขืจ (ืืึทืืึท-ืึธืจืืขื ืืื ืึทืจืืฉืืืขืงืืืจืข), ืืื ืืืงืจืึธืกืขืจืืืืกืขืก ืืึธื ื ืื ืจืึทืืขืืืขื ืฉืืึทืื ืืื, ืึธืืขืจ ื ืืฆื ืึท ืืืื ืึทืงืกืขืก ืฆื ืืึทืื (ืืึทืืึท ืึทืงืกืขืก ืฉืืืืข) ืคึฟืึทืจ ืืขื.
ืฆืืืืฉื ืื ืขื ืืขืจืื ืืขื ืืื ืื ื ืืึทืข ืืืขืจืกืืข:
- ืคึผืึทืจืืืฉืึทื ื ืืืฉื ืืขื ืขื ืฆืืืขืืขืื ืฆื ืื ืกืืึธืจืืืืฉ ืกืืฉืขืืึท ืงืึทืฉ, ืืืึธืก ืืขืืืื ืขืก ืืขืืืขื ืคึฟืึทืจ ืึทืืึท ืืืฉื ืฆื ืืืืขื UPSERT ืืื INSERT ืึทืคึผืขืจืืืฉืึทื ื ืืื ืื ืึธืจื ืขื ืืคืขืจ, ืืืกืคืืจื ืึธืคึผืฆืืขืก ืงืืืืจืื ืืื ืื ืกืืจืืืขื ื OpenAPI ืฉืืืฆื.
- ืืืจื RPC POST ืขืก ืืื ืืขืจืืืืื ืฆื ืจืืคื ืคืึทื ืืงืฉืึทื ื ืืื ืืืื ืึทื ื ืืืื ืคึผืึทืจืึทืืขืืขืจ.
- ืขืก ืืื ืขืจืืืืื ืฆื ืจืืคื ืคืึทื ืืงืฉืึทื ื ืืื ืืืื JSON ืคึผืึทืจืึทืืขืืขืจ ืึธื ืื "ืคึผืจืขืคืขืจ: ืคึผืึทืจืึทืืก = ืืืื-ืึธืืืืฉืขืงื" ืืขืืขืจ.
- ืขืก ืืื ืืขืจืืืืื ืฆื ืืึธืื ืืึทืื ืคืื ืืืคึผ ืืืืข ืืื ืคืึทื ืืงืฉืึทื ื ื ืืฆื ืจืืงืืืขืก ืืื "ืืื ืืึทืื-ืืืคึผ: ืึทืคึผืืึทืงืืืฉืึทื / ืึธืงืืขื-ืกืืจืื".
- ืืขืจืืืืื ืฆื ืืึธืื ืืขืงืกื ืืื ืคืึทื ืืงืฉืึทื ื ื ืืฆื ืงืืืืจืื ืืื "ืืื ืืึทืื-ืืืคึผ: ืืขืงืกื / ืงืืึธืจ".
- ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ ืืกืงืืืคึผืื ื ืืืชืืืช ืื ืืึธืคึผื ืืจืึทืงืึทืฅ, ืคึฟืึทืจ ืืืึทืฉืคึผืื, "? ืงืึธื=ืืื. ("ืืึธืคึผื\" ืฆืืืืจื"),? ืงืึธื = ืืื. ("ืฆืืจืืง \\ ืฆืขืืึทืงื")".
- ืื ืคืืืืงืืื ืฆื ืคืืืืขืจ ืขืจืฉื-ืืืจืื ืจืขืกืืจืกื ืืืืืจื ืืืืฃ ืืขืืืื-ืืื ืคืืืืขืจืก ("/projects?select=*,clients!inner(*)&clients.id=eq.12" ืืื ืฆืืืขืฉืืขืื.
- ืืขืจ "ืืื" ืึธืคึผืขืจืึทืืึธืจ ืึทืืึทืื ืื ืืืขืจื "ืืืืืึทืงืึทื ื".
- ืงืึทืืคึผืึทืืึทืืืืึทืื ืืื PostgreSQL 14 ืืื ืึทืืฉืืืื ืืื ืฉืืืฆื ืคึฟืึทืจ PostgreSQL 9.5 ืืื ืึธืคึผืืขืฉืืขืื.
ืืงืืจ: opennet.ru