ืฉืืจืืจื ืฉื PostgREST 9.0.0 ืืชืจืืฉ, ืฉืจืช ืืื ืืจื ื ืืคืืขื ืื ืคืจื ืขื ืืืืขืช ืชืืกืฃ ืงื ืืฉืงื ื-PostgreSQL DBMS, ืืืชืจืื ืืืืืืงืืื ืืืกืืก ื ืชืื ืื ืงืืื ื- RESTful API. ืืืงืื ืืืคืืช ื ืชืื ืื ืืืกืืื ืืืืืืืงืืื (ORMs), PostgREST ืืืฆืจ ืชืฆืืืืช ืืฉืืจืืช ืืืกื ืื ืชืื ืื. ืฆื ืืกื ืื ืชืื ืื ืืืคื ืื ืืกืืืจื ืฉื ืชืืืืืช JSON, ืืืืืช ื ืชืื ืื ืืืจืฉืื. ืืืฆืืขื ืืืขืจืืช ืืกืคืืงืื ืืขืืืื ืฉื ืขื 2000 ืืงืฉืืช ืืฉื ืืื ืืฉืจืช ืืืคืืกื. ืงืื ืืคืจืืืงื ืืชืื ื- Haskell ืืืืคืฅ ืชืืช ืจืืฉืืื MIT.
ืืืืืื, ืืืืฆืขืืช ืื ืื ืื ืืจืฉืืืช ืืกื ืื ืชืื ืื ืืืื, ืชืืื ืืืขื ืืง ืืืฉื ืื ืชืื ืื (ืืืืืืช, ืกืืื ืชืฆืืืืช ืื ืืืื ืืืืืกื ืื) ืืืืฆืขืืช HTTP. ืืืงืจื ืื, ืืื ืฆืืจื ืืงืืื ืชืจืืื ืืื ืืืืจื ืืื ืืกืคืืงื ืคืงืืืช GRANT ืืืช ืืื ืืืคืื ืืช ืืืืื ืืืืื ื ืืจื ื- REST API. ืืคืฉืจ ืืืืืืจ ืืืฉื ืืคื ืืกืืืื (JWT) ืืืืจืื "ืจื-ืชืืืืชืืืช" ืืืืฆืขืืช ืฉืืืืฉ ืืืืืื ืืื ืืืช ืืจืืช ืืฉืืจืืช (Row Level Security).
ืืืืื ื ืืจืืืืงืืื ืืช, PostgREST ืืืืคืช ืืขืืจ ืืจืืืืงืืืจื ืืืืืื ืช ื ืชืื ืื (Data-Oriented Architecture), ืฉืื ืฉืืจืืชื ืืืงืจื ืืื ื ืฉืืืจืื ืืฆืืื ืืขืฆืื, ืืื ืืฉืชืืฉืื ืืืืฉื ืืืช ืื ืชืื ืื (Data Access Layer) ืืฉื ืื.
ืืื ืืฉืื ืืืื ืืืจืกื ืืืืฉื:
- ืืืืืื ืกืืืืช ืืืืกืื ื ืืกืคื ืืืืืืช ืืืืืงืืช, ืื ืฉืืืคืฉืจ ืืืืืืืช ืืืื ืืืืืืข ืคืขืืืืช UPSERT ื-INSERT ืืชืืืืช Location, ืืืฆืข ืฉืืืืชืืช OPTIONS ืืืืืฉื ืชืืืื ื-OpenAPI.
- ืืืืฆืขืืช RPC POST ืืืชืจ ืืงืจืื ืืคืื ืงืฆืืืช ืขื ืคืจืืืจ ืืื ืืื ืฉื.
- ืืืชืจ ืืงืจืื ืืคืื ืงืฆืืืช ืขื ืคืจืืืจ JSON ืืื ืืื ืืืืชืจืช "Prefer: params=single-object".
- ืืืชืจ ืืืขืื ื ืชืื ืื ืืกืื bytea ืืคืื ืงืฆืืืช ืืืืฆืขืืช ืฉืืืืชืืช ืขื "Content-Type: application/octet-stream".
- ืืืชืจ ืืืขืื ืืงืกื ืืคืื ืงืฆืืืช ืืืืฆืขืืช ืฉืืืืชืืช ืขื "ืชืืื-ืกืื: ืืงืกื/ืจืืื".
- ื ืืกืคื ืชืืืื ืืืฆืืืช ืชืืืื ืืชืื ืกืืืจืืื ืืคืืืื, ืืืืืื, "?col=in.("Double\"Quote"), ?col=in.("Back\\slash")".
- ื ืืชื ื ืืืืืืช ืืกื ื ืืฉืืืื ืืจืื ืจืืฉืื ื ืขื ืกืื ืืกื ื ืื ืืืื ืื ("/projects?select=*,clients!inner(*)&clients.id=eq.12".
- ืืืืคืจืืืจ "is" ืืืคืฉืจ ืืช ืืขืจื "unknown".
- ืืืฉืื ืชืืืืืช ืขื PostgreSQL 14 ืืืชืืืื ื-PostgreSQL 9.5 ืืืคืกืงื.
ืืงืืจ: OpenNet.ru