ะะฝะถะตะฝะตัะฝัะน ะบะพะผะธัะตั IETF (Internet Engineering Task Force), ะทะฐะฝะธะผะฐััะตะณะพัั ัะฐะทะฒะธัะธะตะผ ะฟัะพัะพะบะพะปะพะฒ ะธ ะฐัั ะธัะตะบัััั ัะตัะธ ะะฝัะตัะฝะตั, ะฟัะธะดะฐะป HTTP-ะผะตัะพะดั QUERY ััะฐััั ยซะัะตะดะปะพะถะตะฝะฝะพะณะพ ััะฐะฝะดะฐััะฐยป ะธ ะพะฟัะฑะปะธะบะพะฒะฐะป ัะฒัะทะฐะฝะฝัั ั ะฝะธะผ ัะฟะตัะธัะธะบะฐัะธั RFC 10008. ะะตัะพะด QUERY ะฟะพ ัะฟะพัะพะฑั ะพัะฟัะฐะฒะบะธ ะดะฐะฝะฝัั ะฝะฐ ัะตัะฒะตั ะฟะพะฒัะพััะตั ะผะตัะพะด POST, ะฝะพ ะพัะปะธัะฐะตััั ะพั ะฝะตะณะพ ะพัะธะตะฝัะฐัะธะตะน ะฝะต ะฝะฐ ะทะฐะฟะธัั ะดะฐะฝะฝัั ะธ ะธะทะผะตะฝะตะฝะธะต ัะพััะพัะฝะธั, ะฐ ะฝะฐ ัะพัะผะธัะพะฒะฐะฝะธะต ะทะฐะฟัะพัะพะฒ ะฝะฐ ััะตะฝะธะต.
ะะพ ัะตัะฐะตะผัะผ ะทะฐะดะฐัะฐะผ ะฝะพะฒัะน ะผะตัะพะด ะฑะปะธะทะพะบ ะบ GET ะธ ะฟะพะทะฒะพะปัั ะพัะฟัะฐะฒะปััั ะทะฐะฟัะพัั, ะบะพัะพััะต ะผะพะณัั ะฑััั ะฟะพะฒัะพัะตะฝั ะธะปะธ ะฟะตัะตะทะฐะฟััะตะฝั ะฑะตะท ะธะทะผะตะฝะตะฝะธั ัะพััะพัะฝะธั ะฝะฐ ัะตัะฒะตัะต. ะะฐะบ ะธ ะฒ ะผะตัะพะดะต POST ะฟะฐัะฐะผะตััั ะทะฐะฟัะพัะฐ ะฒ QUERY ะฟะตัะตะดะฐัััั ะฝะต ะฒ URI, ะฐ ะฒ ัะตะปะต ะทะฐะฟัะพัะฐ. ะะพะดะพะฑะฝัะน ะฟะพะดั ะพะด ะดะฐัั ะฒะพะทะผะพะถะฝะพััั ะฟะตัะตะดะฐะฒะฐัั ะฑะพะปััะพะน ะพะฑััะผ ะฟะฐัะฐะผะตััะพะฒ ะฒ ะทะฐะฟัะพัะต, ะฟัะตะฒััะฐััะธะน ะปะธะผะธั ะฝะฐ ัะฐะทะผะตั ะฟะฐัะฐะผะตััะพะฒ ะฒ ะผะตัะพะดะต GET (8000 ะฑะฐะนั).
GET /feed?q=foo&limit=10&sort=-published HTTP/1.1
เปเบเบปเปเบฒเบเบฒเบ: example.org
QUERY /feed HTTP/1.1
เปเบเบปเปเบฒเบเบฒเบ: example.org
เบเบฐเปเบเบเปเบเบทเปเบญเบซเบฒ: application/x-www-form-urlencoded
q=foo&limit=10&sort=-published
ะัะฟัะฐะฒะปะตะฝะฝัะต ัะตัะตะท ะผะตัะพะด QUERY ะฟะฐัะฐะผะตััั ะฝะต ะพััะฐะถะฐัััั ะฒ ะปะพะณะฐั ัะตัะฒะตัะพะฒ, ััะพ ั ะพะดะฝะพะน ััะพัะพะฝั ะทะฐัััะดะฝัะตั ะฐะฝะฐะปะธะท ะทะฐะฟัะพัะพะฒ ะธ ะดะธะฐะณะฝะพััะธะบั ะฟัะพะฑะปะตะผ, ะฝะพ ั ะดััะณะพะน ััะพัะพะฝั ะดะฐัั ะฒะพะทะผะพะถะฝะพััั ัะบัััั ะบะพะฝัะธะดะตะฝัะธะฐะปัะฝัะต ะดะฐะฝะฝัะต ะธะท ะปะพะณะพะฒ ะฟัะพะบัะธ-ัะตัะฒะตัะพะฒ.
ะกัะตะดะธ ะพะฑะปะฐััะตะน ะฟัะธะผะตะฝะตะฝะธั ะผะตัะพะดะฐ QUERY ัะฟะพะผะธะฝะฐะตััั ะพัะฟัะฐะฒะบะฐ ะทะฐะฟัะพัะพะฒ ะบ Web API, ะฒัะดะฐััะธั ัะตะทัะปััะฐั ะฒ ัะพัะผะฐัะต JSON ะธะปะธ XML, ะธะปะธ ะฑัะบะตะฝะดะฐะผ, ะณะตะฝะตัะธััััะธะผ ะบะพะฝัะตะฝั. ะะปั ะพะฟัะตะดะตะปะตะฝะธั ะฒะพะทะผะพะถะฝะพััะธ ะธัะฟะพะปัะทะพะฒะฐะฝะธั ะฝะพะฒะพะณะพ ะผะตัะพะดะฐ ะฟัะธ ะพะฑัะฐัะตะฝะธะธ ะบ ัะตัะฒะตัั ะฟัะตะดะปะฐะณะฐะตััั ะธัะฟะพะปัะทะพะฒะฐัั ะผะตัะพะด OPTIONS, ะฐ ะดะปั ะพะฟัะตะดะตะปะตะฝะธั ะฟะพะดะดะตัะถะธะฒะฐะตะผัั ัะพัะผะฐัะพะฒ ะผะตัะพะด HEAD:
> OPTIONS /contacts HTTP/1.1
> Host: example.org
HTTP / 1.1 200 OK
Allow: GET, QUERY, OPTIONS, HEAD
ะ ะผะตัะพะดะต QUERY ะฟัะตะดััะผะพััะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ ะบััะธัะพะฒะฐะฝะธั โ ะฟัะพะบัะธ-ัะตัะฒะตัั ะธะปะธ ะพะฑัะฐะฑะพััะธะบะธ ะผะพะณัั ัะพั ัะฐะฝะธัั ัะตะทัะปััะฐั ะฒัะฟะพะปะฝะตะฝะธั ะทะฐะฟัะพัะฐ, ะฟัะธัะฒะพะธัั ะตะผั URI ะดะปั ะฟะพัะปะตะดัััะตะณะพ ะพะฑัะฐัะตะฝะธั ัะตัะตะท ะผะตัะพะด GET ะธ ะฒะตัะฝััั ะธะฝัะพัะผะฐัะธั ะพ ะฒัะดะฐัะต ะฟัะพะบััะธัะพะฒะฐะฝะฝะพะน ะฒะตััะธะธ ัะตัะตะท ะทะฐะณะพะปะพะฒะพะบ ยซLast-Modifiedยป. ะะปั ะฟัะพะฒะตัะบะธ ะฝะฐะปะธัะธั ะธะทะผะตะฝะตะฝะธะน ั ะฟัะพัะปะพะณะพ ะทะฐะฟัะพัะฐ ะผะพะถะตั ะฟัะธะผะตะฝััััั ะทะฐะณะพะปะพะฒะพะบ ยซIf-Modified-Sinceยป. ะะปั ัะบะฐะทะฐะฝะธั ะฐะปััะตัะฝะฐัะธะฒะฝัั ะฒะฐัะธะฐะฝัะพะฒ ะฒัะฟะพะปะฝะตะฝะธั ะทะฐะฟัะพัะฐ ะฒ ะพัะฒะตัะต ะผะพะณัั ัะบะฐะทัะฒะฐัััั ะทะฐะณะพะปะพะฒะบะธ ยซContent-Locationยป ะธ ยซLocationยป, ะพัะปะธัะธั ะบะพัะพััั ะฒ ัะพะผ, ััะพ ะฟะตัะฒัะน ะฟะตัะตะดะฐัั ัััะปะบั ะดะปั ะฟะพะปััะตะฝะธั ัะตะทัะปััะฐัะฐ ัะฐะฝะตะต ะฒัะฟะพะปะฝะตะฝะฝะพะณะพ ะทะฐะฟัะพัะฐ, ะฐ ะฒัะพัะพะน ะฟัะตะดะฝะฐะทะฝะฐัะตะฝ ะดะปั ะฟะพะฒัะพัะตะฝะธั ะทะฐะฟัะพัะฐ ั ัะตะผะธ ะถะต ะฟะฐัะฐะผะตััะฐะผะธ.
> QUERY /contacts HTTP/1.1
> Host: example.org
> Content-Type: application/x-www-form-urlencoded
> Accept: application/json
> select=surname,givenname,email&limit=10&match=%22email=*@example.*%22
HTTP / 1.1 200 OK
เปเบเบทเปเบญเบซเบฒเบเบฐเปเบเบ: application / json
Content-Location: /contacts/stored-results/17
Location: /contacts/stored-queries/42
Last-Modified: Sat, 25 Aug 2012 23:34:45 GMT
Date: Sun, 17 Nov 2024, 16:10:24 GMT
> GET /contacts/stored-results/17 HTTP/1.1
> Host: example.org
> Accept: application/json
ะะพะผะธะผะพ ัะธะฟะฐ ยซapplication/x-www-form-urlencodedยป ะดะปั ะฟะตัะตะดะฐัะธ ะฟะฐัะฐะผะตััะพะฒ ะฒ ะทะฐะฟัะพัะฐั QUERY ัะฐะบะถะต ะผะพะณัั ะฝะฐะฟััะผัั ะธัะฟะพะปัะทะพะฒะฐัััั ัะฐััะธัะตะฝะฝัะต ัะพัะผะฐัั, ัะฐะบะธะต ะบะฐะบ JSONPath (application/jsonpath), XSLT (application/xslt+xml) ะธ SQL (application/sql). ะะพะดะดะตัะถะธะฒะฐะตะผัะต ัะพัะผะฐัั ะฒะพะทะฒัะฐัะฐัััั ัะตัะฒะตัะพะผ ะฒ ะทะฐะณะพะปะพะฒะบะต Accept-Query.
> HEAD /contacts HTTP/1.1
> Host: example.org
HTTP / 1.1 200 OK
Content-Type: application/xhtml
Accept-Query: application/x-www-form-urlencoded, application/jsonpath, application/sql
> QUERY /errata.json HTTP/1.1
> Host: example.org
> Content-Type: application/jsonpath
> Accept: application/json
>
> $..[
> ?@.errata_status_code==ยปRejectedยป
> && @.submit_date>ยป2024โณ
> ]
> [ยซdoc-idยป]
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru
