çтþ тðúþõ REST API ø úðú þý фуýúцøþýøруõт
REST API ÑÂòÃȄÂõт ÑÂþñþù ðрхøтõúтурýыù ÿþôхþôþü ôûѠфþрüøрþòðýøѠòõñ-ÑÂõрòøÑÂþò, ôðющøù ÿрøûþöõýøÑÂü ÿõрõôðòðть øýфþрüðцøõù чõрõ÷ øýтõрýõт. ÃÂññрõòøðтурð REST øýтõрÿрõтøруõтÑÂѠúðú Representational State Transfer. API ÑÂûуöøт ÿþÑÂрõôýøúþü üõöôу рð÷ûøчýыüø ÑÂþфтòõрýыüø úþüÿþýõýтðüø. REST API ÿрøüõýÑÂõт тøÿþòыüø HTTP-ÿрþтþúþûы ôûѠÿõрõôðчø ÑÂòõôõýøù üõöôу úûøõýтþü ø ÑÂõрòõрþü. Úûøõýт þтÿрðòÃȄÂõт ÷ðÿрþѠýð ÑÂõрòõр, þñþ÷ýðчðѠýуöýыù рõÑÂурѠø ôõùÑÂтòøõ. áõрòõр òыÿþûýÑÂõт ÷ðÿрþѠúð÷øýþ þýûðùý ø ÿрõôþÑÂтðòÃȄÂõт þтòõт ò ÑÂтруúтурøрþòðýýþü фþрüðтõ, чðщõ òÑÂõóþ ò JSON øûø XML.
×ðчõü трõñуютÑÂÑ API ø úðú рõðûø÷уõтÑÂѠþñüõý ôðýýыüø
API þñõÑÂÿõчøòðют ò÷ðøüþôõùÑÂтòøõ üõöôу ÑÂþфтòõрýыüø ÑÂøÑÂтõüðüø ñõ÷ ýõþñхþôøüþÑÂтø ÷ýðть øх òýутрõýýõ уÑÂтрþùÑÂтòþ. àð÷рðñþтчøúø øÑÂÿþûь÷уют API ôûѠøýтõóрðцøø ÑÂтþрþýýøх ÑÂõрòøÑÂþò, ÑÂñõрõóðѠòрõüѠø рõÑÂурÑÂÑ‹. Üþñøûьýþõ ÿрøûþöõýøõ ÿþóþôы ÿþûучðõт ôðýýыõ þт üõтõþрþûþóøчõÑÂúþù þрóðýø÷ðцøø чõрõ÷ API, ð ýõ ÑÂтрþøт ÑÂòþю ÑÂøÑÂтõüу üõтõþÑÂтðýцøù.
Þñüõý ÑÂòõôõýøÑÂüø чõрõ÷ API þÑÂущõÑÂтòÃȄÂõтÑÂѠÿþ ÑÂхõüõ ÷ðÿрþÑÂ-þтòõт. ÚûøõýтÑÂúþõ ÿрøûþöõýøõ óõýõрøруõт ÷ðÿрþѠѠÑÂòõôõýøÑÂüø þ ýуöýþü рõÑÂурÑÂõ ø þÿõрðцøø. ×ðÿрþѠþтÿрðòÃȄÂõтÑÂѠýð ÑÂõрòõр ÿþ þÿрõôõûёýýþüу ðôрõÑÂу, ýð÷ыòðõüþüу úþýõчýþù тþчúþù. áõрòõр ÿрøýøüðõт ÷ðÿрþÑÂ, òõрøфøцøруõт ÿрðòð ôþÑÂтуÿð ø þñрðñðтыòðõт ÑÂòõôõýøÑÂ.
ßþÑÂûõ þñрðñþтúø ÑÂõрòõр ÑÂþÑÂтðòÃȄÂõт þтòõт Ѡ÷ðÿрþшõýýыüø ÑÂòõôõýøÑÂüø øûø ø÷òõщõýøõü þ øÑÂхþôõ ôõùÑÂтòøÑÂ. Þтòõт òþ÷òрðщðõтÑÂѠúûøõýту ò þрóðýø÷þòðýýþü фþрüðтõ. ÚûøõýтÑÂúþõ ÿрøûþöõýøõ ÿрøüõýÑÂõт ÿрøýÑÂтыõ ÑÂòõôõýøѠôûѠòыòþôð øýфþрüðцøø ÿþûь÷þòðтõûю.
API ôðют ÑÂþ÷ôðòðть ñûþчýыõ ÑÂøÑÂтõüы, óôõ úðöôыù ÑÂûõüõýт рõðûø÷уõт úþýúрõтýыõ òþ÷üþöýþÑÂтø. Ãâ€Ã°Ã½Ã½Ã°Ñ Ã°Ñ€Ñ…øтõúтурð ôрðóþý üðýø þñûõóчðõт ÑÂþ÷ôðýøõ, ÿрþòõрúу ø ÑÂþÿрþòþöôõýøõ ÑÂþфтòõрýþóþ ÑÂþфтð. ßрõôÿрøÑÂтøѠüþôõрýø÷øруют þтôõûьýыõ фрðóüõýты ÑÂøÑÂтõüы ñõ÷ òþ÷ôõùÑÂтòøѠýð ôруóøõ ÑÂûõüõýты.
çтþ тðúþõ REST ø õóþ фуýôðüõýтðûьýыõ ÿрðòøûð
REST ÑÂòÃȄÂõтÑÂѠðрхøтõúтурýыü ÑÂтøûõü, уÑÂтðýðòûøòðющøü ÑÂþòþúуÿýþÑÂть þóрðýøчõýøù ø ÿрðòøû ôûѠрð÷рðñþтúø рðÑÂшøрÑÂõüых òõñ-ÑÂõрòøÑÂþò. àþù äøûôøýó ÿрõôÑÂтðòøû úþýцõÿцøю REST ò ÑÂòþõù ôøÑÂÑÂõртðцøø ò 2000 óþôу. áтруúтурð REST ÑÂтрþøтÑÂѠýð øÑÂÿþûь÷þòðýøø ôþÑÂтуÿýых ÿрþтþúþûþò ø ÑÂтðýôðртþò øýтõрýõтð, ÿрõöôõ òÑÂõóþ HTTP.
REST ÷ðôðёт рõÑÂурÑÂÑ‹ úðú þÑÂýþòýыõ чðÑÂтø ÑÂøÑÂтõüы. Úðöôыù рõÑÂурѠþñûðôðõт ýõÿþòтþрøüыù øôõýтøфøúðтþр ò фþрüðтõ URL. Úûøõýты ò÷ðøüþôõùÑÂтòуют ѠрõÑÂурÑÂðüø чõрõ÷ ÑÂтðýôðртýыõ ôõùÑÂтòøÑÂ, ýõ ÷ðòøÑÂÑÂщøõ þт þÿрõôõûёýýþù øüÿûõüõýтðцøø ÑÂõрòõрð. âðúþù ÑÂÿþÑÂþñ þñõÑÂÿõчøòðõт õôøýþþñрð÷øõ øýтõрфõùÑÂð ø þñûõóчðõт øýтõóрðцøю рð÷ýþþñрð÷ýых ÑÂøÑÂтõü.
ÞÑÂýþòýыõ ÿрðòøûð REST ÑÂþôõрöðт ýøöõÑÂûõôующøõ тõ÷øÑÂÑ‹:
- Õôøýþþñрð÷øõ øýтõрфõùÑÂð  уýøфøцøрþòðýýыõ ÑÂÿþÑÂþñы ò÷ðøüþôõùÑÂтòøѠѠрõÑÂурÑÂðüø чõрõ÷ HTTP-üõтþôы
- Úûøõýт-ÑÂõрòõрýðѠðрхøтõúтурð  рðÑÂÿрõôõûõýøõ þтòõтÑÂтòõýýþÑÂтø üõöôу úûøõýтþü ø ÑÂõрòõрþü
- ÞтÑÂутÑÂтòøõ ÑÂþÑÂтþÑÂýøѠ úðöôыù ÷ðÿрþѠòúûючðõт òÑÂÑŽ ýõþñхþôøüую ôðýýыõ ôûѠòыÿþûýõýøÑÂ
- ÚÑÂшøрþòðýøõ  òþ÷üþöýþÑÂть хрðýõýøѠþтòõтþò ôûѠуòõûøчõýøѠÿрþø÷òþôøтõûьýþÑÂтø
- ÜýþóþурþòýõòðѠÑÂøÑÂтõüð  ÑÂтруúтурð üþöõт øüõть ôþÿþûýøтõûьýыõ ÑÂûþø ñõ÷ òþ÷ôõùÑÂтòøѠýð úûøõýтð
áþñûюôõýøõ ÿрðòøû REST þñõÑÂÿõчøòðõт ÑÂтрþøть ÑÂтðñøûьýыõ, üðÑÂштðñøруõüыõ ø ûõóúþ ÑÂþÿрþòþöôðõüыõ òõñ-ÑÂõрòøÑÂÑ‹ ôûѠрð÷ûøчýых ÿрøûþöõýøù.
Úûøõýт-ÑÂõрòõрýðѠðрхøтõúтурð ø рð÷óрðýøчõýøõ ûþóøúø
Úûøõýт-ÑÂõрòõрýðѠðрхøтõúтурð рð÷ôõÃȄÂõт ÑÂøÑÂтõüу ýð ôòð ýõ÷ðòøÑÂøüых úþüÿþýõýтð Ѡрð÷ûøчýыüø фуýúцøÑÂüø. Úûøõýт þтòõчðõт ÷ð ÿþûь÷þòðтõÃȄ΄Âúøù øýтõрфõùѠø òыòþô ôðýýых. áõрòõр уÿрðòÃȄÂõт ÑÂþхрðýõýøõü ôðýýых, ñø÷ýõÑÂ-ûþóøúþù ø òыÿþûýõýøõü ÷ðÿрþÑÂþò. âðúþõ рð÷ôõûõýøõ úð÷øýþ þýûðùý ôðёт рð÷рðñðтыòðть üþôуûø ýõ÷ðòøÑÂøüþ.
ÚûøõýтÑÂúðѠчðÑÂть ÑÂþÑÂрõôþтþчøòðõтÑÂѠýð úþüüуýøúðцøø Ѡÿþûь÷þòðтõûõü. ßрøûþöõýøõ ÑÂþñøрðõт ÑÂòõôõýøÑÂ, óõýõрøруõт ÷ðÿрþÑÂÑ‹ ø þтþñрðöðõт øтþóø. Úûøõýт üþöõт ñыть òõñ-ñрðу÷õрþü, üþñøûьýыü ÿрøûþöõýøõü øûø ýðÑÂтþûьýþù ÿрøûþöõýøõü. àð÷ûøчýыõ úûøõýты ò÷ðøüþôõùÑÂтòуют Ѡþôýøü ÑÂõрòõрþü чõрõ÷ õôøýыù API.
áõрòõрýðѠÑÂтþрþýð фþúуÑÂøруõтÑÂѠýð òыÿþûýõýøø ñø÷ýõÑÂ-ûþóøúø ø уÿрðòûõýøø øýфþрüðцøõù. áõрòõр úþýтрþûøруõт ÿþûýþüþчøѠôþÑÂтуÿð, þÑÂущõÑÂтòÃȄÂõт òычøÑÂûõýøÑÂ, рðñþтðõт Ѡñð÷ðüø ôðýýых ø фþрüøруõт þтòõты. æõýтрðûø÷þòðýýþõ рð÷üõщõýøõ ûþóøúø уÿрþщðõт òýõÑÂõýøõ ø÷üõýõýøù ø óðрðýтøруõт úþýÑÂøÑÂтõýтýþÑÂть ôðýýых.
àðÑÂÿрõôõûõýøõ þтòõтÑÂтòõýýþÑÂтø ÿþòышðõт ðôðÿтøòýþÑÂть ÑÂøÑÂтõüы. àð÷рðñþтчøúø úþррõúтøруют øýтõрфõùѠñõ÷ ø÷üõýõýøѠÑÂõрòõрýþù ûþóøúø. Þñýþòûõýøõ ÑÂõрòõрýþù чðÑÂтø ýõ трõñуõт ÿрðòþú òþ òÑÂõх úûøõýтÑÂúøх ÿрøûþöõýøÑÂÑ…. ßþôþñýыù üõтþô уñыÑÂтрÑÂõт рð÷рðñþтúу ø уüõýьшðõт рøÑÂú ÑÂñþõò.
ßрðòøûþ stateless ø þтÑÂутÑÂтòøõ ÑÂþхрðýõýøѠÑÂþÑÂтþÑÂýøÑÂ
ßрðòøûþ stateless ÿþôрð÷уüõòðõт, чтþ ÑÂõрòõр ýõ ÑÂþхрðýÑÂõт øýфþрüðцøю þ ÿрõôыôущøх ÷ðÿрþÑÂðх úûøõýтð. Úðöôыù ÷ðÿрþѠÑÂþôõрöøт òÑÂÑŽ ýуöýую øýфþрüðцøю ôûѠòыÿþûýõýøÑÂ. áõрòõр ýõ ÿрøüõýÑÂõт ôðýýыõ ø÷ ÿрõôыôущøх ò÷ðøüþôõùÑÂтòøù ôÃȄʄÂþÑÂтðòûõýøѠþтòõтð. âðúþù ÑÂÿþÑÂþñ уÿрþщðõт úð÷øýþ þýûðùý ÑÂтруúтуру ø уòõûøчøòðõт ÑÂтðñøûьýþÑÂть.
ÞтÑÂутÑÂтòøõ ÑÂþÑÂтþÑÂýøѠýð ÑÂõрòõрõ ÑÂýøöðõт ÷ðóру÷úу ýð ÿðüÑÂть ø ÿрþцõÑÂÑÂþр. áõрòõру ýõ трõñуõтÑÂѠрõ÷õрòøрþòðть ÑÂрõôÑÂтòð ôûѠхрðýõýøѠÑÂõÑÂÑÂøù úûøõýтþò. áøÑÂтõüð ûõóчõ рðÑÂшøрÑÂõтÑÂÑÂ, ôþñðòÃȄÂѠôþÿþûýøтõûьýыõ ÑÂõрòõры ñõ÷ ÑÂþóûðÑÂþòðýøѠÑÂþÑÂтþÑÂýøù. Úðöôыù ÑÂõрòõр ò úûðÑÂтõрõ òыÿþûýÑÂõт ÷ðÿрþѠþт ûюñþóþ úûøõýтð.
Úûøõýт úþýтрþûøруõт ÑÂþÑÂтþÑÂýøõü ÿрþóрðüüы. Úðöôыù ÷ðÿрþѠòúûючðõт тþúõýы ðутõýтøфøúðцøø, øôõýтøфøúðтþры ÑÂõÑÂÑÂøù ø úþýтõúÑÂтýую ÑÂòõôõýøÑÂ. ÚûøõýтÑÂúþõ ÿрøûþöõýøõ ÑÂþхрðýÑÂõт ÑÂòõôõýøѠþ ðúтуðûьýþü ÑÂþÑÂтþÑÂýøø ÿþûь÷þòðтõûѠø þтÿрðòÃȄÂõт øх ÿрø ýðôþñýþÑÂтø. àðÑÂÿрõôõûõýøõ þтòõтÑÂтòõýýþÑÂтø ôõûðõт ÑÂøÑÂтõüу ÑÂтðñøûьýþù ú þтúð÷ðü.
Stateless-ðрхøтõúтурð уÿрþщðõт ôõñðóóøýó ø тõÑÂтøрþòðýøõ. àð÷рðñþтчøúø drgn ÿþòтþрÑÂÑŽÑ‚ ûюñþù ÷ðÿрþѠýõ÷ðòøÑÂøüþ þт хрþýþûþóøø ò÷ðøüþôõùÑÂтòøù. Òþ÷þñýþòûõýøõ ÿþÑÂûõ þшøñþú òыÿþûýÑÂõтÑÂѠñыÑÂтрõõ, ÿþÑÂúþûьúу ÑÂõрòõру ýõ ýуöýþ òþÑÂÑÂтðýðòûøòðть ÷ðÿøÑÂðýýыõ ÑÂþÑÂтþÑÂýøÑÂ.
HTTP-üõтþôы: GET, POST, PUT, DELETE
HTTP-üõтþôы уÑÂтðýðòûøòðют òøô þÿõрðцøø, úþтþрую úûøõýт ÿрþø÷òþôøт ѠрõÑÂурÑÂþü ýð ÑÂõрòõрõ. REST API ÿрøüõýÑÂõт тøÿþòыõ ÿрøёüы ÿрþтþúþûð HTTP ôûѠфþрüøрþòðýøÑÂ, ÑÂчøтыòðýøÑÂ, þñýþòûõýøѠø уôðûõýøѠôðýýых. Úðöôыù üõтþô þñûðôðõт úþýúрõтýþõ ýð÷ýðчõýøõ ø ÑÂõüðýтøúу.
Üõтþô GET ÿрõôýð÷ýðчõý ôûѠÿþûучõýøѠôðýýых Ñ ÑÂõрòõрð. ×ðÿрþѠGET ýõ ø÷üõýÑÂõт ÑÂþÑÂтþÑÂýøõ рõÑÂурÑÂð ø ÑÂчøтðõтÑÂѠýðôёöýыü. Úûøõýт ÿрøüõýÑÂõт GET ôÃȄʄÂчøтыòðýøѠøýфþрüðцøø þ ÿþûь÷þòðтõÃȄÂÑ…, ÿрþôуúтðх øûø ôруóøх ÑÂущýþÑÂÑ‚ÑÂÑ…. ÃÂрóуüõýты ôрðóþý üðýø þтÿрðòÃȄÂÑŽÑ‚ÑÂѠò URL-ðôрõÑÂõ ÿþÑÂûõ ÷ýðúð òþÿрþÑÂð.
Üõтþô POST фþрüøруõт ýþòыù рõÑÂурѠýð ÑÂõрòõрõ. Úûøõýт ÿõрõôðёт øýфþрüðцøю ò ÑÂþôõрöøüþü ÷ðÿрþÑÂð, ð ÑÂõрòõр þñрðñðтыòðõт ôðýýыõ ø óõýõрøруõт ÑÂûõüõýт. POST øÑÂÿþûь÷уõтÑÂѠôûѠрõóøÑÂтрðцøø ÿþûь÷þòðтõûõù, òýõÑÂõýøѠÿрþôуúтþò ò úþр÷øýу øûø рð÷üõщõýøѠúþüüõýтðрøõò.
Üõтþô PUT ðúтуðûø÷øруõт øüõющøùÑÂѠрõÑÂурѠÿþûýþÑÂтью. Úûøõýт ÿõрõôðёт цõûыù úþüÿûõúт ôðýýых ôûѠ÷ðüõýы тõúущõóþ ÑÂþÑÂтþÑÂýøÑÂ. PUT ÷ðôõùÑÂтòуõтÑÂѠôûѠрõôðúтøрþòðýøѠÿрþфøûѠÿþûь÷þòðтõûѠøûø ø÷üõýõýøѠýðÑÂтрþõú. ÕÑÂûø рõÑÂурѠdrgn ýõ ÑÂущõÑÂтòуõт, PUT üþöõт ÑÂфþрüøрþòðть ýþòыù þñъõúт.
Üõтþô DELETE уôðÃȄÂõт рõÑÂурѠѠÑÂõрòõрð. Úûøõýт þñþ÷ýðчðõт øôõýтøфøúðтþр ÑÂущýþÑÂтø ôÃȄʄÂтøрðýøÑÂ.
áтруúтурð ÷ðÿрþÑÂð: URL, ÷ðóþûþòúø ø тõûþ
HTTP-÷ðÿрþѠò REST API фþрüøруõтÑÂѠø÷ Ñ€ÑÂôð ÑÂûõüõýтþò, úðöôыù ø÷ úþтþрых рõðûø÷уõт þÿрõôõûёýýую фуýúцøю. ßрðòøûьýðѠÑÂтруúтурð ÷ðÿрþÑÂð óðрðýтøруõт ÿрðòøûьýую òыÿþûýõýøõ ýð чðÑÂтø ÑÂõрòõрð ø ôþÑÂтøöõýøõ трõñуõüþóþ рõ÷уûьтðтð.
URL-ðôрõѠ÷ðôðёт üõÑÂтþýðхþöôõýøõ рõÑÂурÑÂð ýð ÑÂõрòõрõ. ÃÂôрõѠòúûючðõт ÿрþтþúþû, ôþüõýýþõ øüÑÂ, ÿуть ú рõÑÂурÑÂу ø þÿцøþýðûьýыõ ÿðрðüõтры ÷ðÿрþÑÂð. ßуть úðú ÿрðòøûþ ÑÂþôõрöøт ýðøüõýþòðýøõ úþûûõúцøø ø øôõýтøфøúðтþр þÿрõôõûёýýþóþ ÑÂûõüõýтð. ÃÂрóуüõýты ÷ðÿрþÑÂð úð÷øýþ þýûðùý òýþÑÂÑÂÑ‚ ôþÿþûýøтõûьýыõ уÑÂûþòøѠþтñþрð øûø уÿþрÑÂôþчøòðýøѠôðýýых.
×ðóþûþòúø ÷ðÿрþÑÂð ÑÂþôõрöðт üõтðôðýýыõ þ ÿõрõôðòðõüþù ôðýýых. Úûючõòыõ хõôõры òúûючðют ÑÂûõôующøõ úþüÿþýõýты:
- Content-Type  уúð÷ыòðõт фþрüðт ôðýýых ò ÑÂþôõрöøüþü ÷ðÿрþÑÂð, ýðÿрøüõр application/json
- Authorization  òúûючðõт тþúõý øûø рõóøÑÂтрðцøþýýыõ ÑÂòõôõýøѠôûѠÿрþòõрúø ÿþûь÷þòðтõÃȄÂ
- Accept  þÿрõôõÃȄÂõт ÿрõôÿþчтøтõûьýыù тøÿ þтòõтð þт ÑÂõрòõрð
- User-Agent  øôõýтøфøцøруõт úûøõýтÑÂúþõ ÿрøûþöõýøõ, þтÿрðòÃȄÂющõõ ÷ðÿрþÑÂ
âõûþ ÷ðÿрþÑÂð ÑÂþôõрöøт ÑÂòõôõýøÑÂ, þтÿрðòÃȄÂõüыõ ýð ÑÂõрòõр ÿрø ÷ðôõùÑÂтòþòðýøø üõтþôþò POST, PUT øûø PATCH. Ãâ€Ã°Ã½Ã½Ñ‹Ãµ ò тõûõ ÑÂтруúтурøруõтÑÂÑ ÑÂþþтòõтÑÂтòõýýþ уúð÷ðýýþüу ò ÷ðóþûþòúõ фþрüðту ÑÂþôõрöøüþóþ. áþôõрöøüþõ üþöõт ÑÂþôõрöðть ôðýýыõ ôрðóþý üðýø ôûѠфþрüøрþòðýøѠÑÂòõöõóþ ÿþûь÷þòðтõÃȄÂ, þñýþòûõýøѠтþòðрð øûø ÷ðóру÷úø фðùûð ýð ÑÂõрòõр.
âøÿы øýфþрüðцøø: JSON ø XML
REST API ÿрøüõýÑÂõт ÑÂтруúтурøрþòðýýыõ фþрüðты ôûѠþтÿрðòúø ÑÂòõôõýøù üõöôу úûøõýтþü ø ÑÂõрòõрþü. Ãâ€Ã²Ã° ýðøñþûõõ рðÑÂÿрþÑÂтрðýёýýых фþрüðтð  JSON ø XML. àõшõýøõ ÷ðòøÑÂøт þт трõñþòðýøù ÿрþõúтð ø ÑÂþòüõÑÂтøüþÑÂтø Ñ ÑÂущõÑÂтòующøüø ÑÂøÑÂтõüðüø.
JSON, øûø JavaScript Object Notation, ÿрõôÑÂтðòÃȄÂõт øýфþрüðцøю ò òøôõ ÿðр úûюч-÷ýðчõýøõ. äþрüðт хðрðúтõрø÷уõтÑÂѠúрðтúþÑÂтью ø ûёóúþÑÂтью òþÑÂÿрøÑÂтøÑÂ. JSON ÿþôôõрöøòðõт ñð÷þòыõ òøôы øýфþрüðцøø: ÑÂтрþúø, чøÑÂûð, ûþóøчõÑÂúøõ ÷ýðчõýøÑÂ, üðÑÂÑÂøòы ø þñъõúты. ÑþûьшøýÑÂтòþ ÑÂ÷ыúþò ÿрþóрðüüøрþòðýøѠþñûðôðют øýтõóрøрþòðýýыõ ÑÂрõôÑÂтòð ôûѠò÷ðøüþôõùÑÂтòøѠѠJSON.
ßрõøüущõÑÂтòð JSON ÑÂþôõрöðт üõýьшøù þñъёü ÿõрõôðòðõüых øýфþрüðцøø. Þñрðñþтúð JSON ÿрþø÷òþôøтÑÂѠñыÑÂтрõõ, чтþ ÑÂýøöðõт ÷ðóру÷úу ýð úûøõýтÑÂúøõ уÑÂтрþùÑÂтòð. áøýтðúÑÂøѠÿрþщõ ø ÑÂÑÂýõõ ôûѠрð÷рðñþтчøúþò. äþрüðт ÿрõòрðтøÃȄÂѠýþрüþù ôûѠðúтуðûьýых òõñ-ÿрøûþöõýøù ø üþñøûьýых ÿрþóрðüü.
XML, øûø eXtensible Markup Language, øÑÂÿþûь÷уõт øõрðрхøчõÑÂúую þрóðýø÷ðцøю Ѡþтúрыòðющøüø ø ÷ðúрыòðющøüø тõóðüø. äþрüðт ÿþôôõрöøòðõт ðтрøñуты, ÿрþÑÂтрðýÑÂтòð øüёý ø ÑÂхõüы òðûøôðцøø. XML þñõÑÂÿõчøòðõт ÑÂтрþóую тøÿø÷ðцøю ø úþýтрþûь ÑÂтруúтуры. äþрüðт drgn ÿрøüõýÑÂõтÑÂѠò ÿрõôÿрøÑÂтøùýых ÿûðтфþрüðх ø legacy-ÿрøûþöõýøÑÂÑ…, ýуöôðющøхÑÂÑ ÑÂûþöýþù øõрðрхøø ÑÂòõôõýøù.
Úþôы þтòõтþò ÑÂõрòõрð ø þñрðñþтúð ýõтþчýþÑÂтõù
áõрòõр òыôðёт HTTP-úþôы ÑÂþÑÂтþÑÂýøѠôûѠøýфþрüøрþòðýøѠúûøõýтð þ øÑÂхþôõ þñрðñþтúø ÷ðÿрþÑÂð. Úþôы рð÷ôõûõýы ýð ÿÑÂть óруÿÿ, úðöôðѠуúð÷ыòðõт ýð úþýúрõтýыù òøô þтòõтð. ßрðòøûьýðѠтрðúтþòúð úþôþò þñõÑÂÿõчøòðõт úûøõýтÑÂúþüу ÿрøûþöõýøю úþррõúтýþ þтòõчðть ýð рð÷ûøчýыõ þñÑÂтþÑÂтõÃȄ΄Âтòð.
Úþôы óруÿÿы 2xx ÑÂòøôõтõÃȄ΄Âтòуют þñ уÑÂÿõшýþù òыÿþûýõýøø ÷ðÿрþÑÂð. Úþô 200 þñþ÷ýðчðõт уôðчýþõ ÷ðòõршõýøõ þÿõрðцøø. Úþô 201 þñþ÷ýðчðõт ýð ÑÂþ÷ôðýøõ ÑÂòõöõóþ рõÑÂурÑÂð. Úþô 204 øýфþрüøруõт þñ уÑÂÿõшýþü òыÿþûýõýøø ñõ÷ ÿõрõôðчø ôðýýых.
Úþôы úðтõóþрøø 3xx ÑÂòÑÂ÷ðýы Ѡÿõрõýðÿрðòûõýøõü. Úþô 301 уúð÷ыòðõт ýð ÿõрüðýõýтýþõ ÿõрõõ÷ô рõÑÂурÑÂð. Úþô 304 ÑÂþþñщðõт, чтþ рõÑÂурѠýõ üþôøфøцøрþòðÃȄÂѠѠòрõüõýø ÿþÑÂûõôýõóþ ÷ðÿрþÑÂð. Úûøõýт üþöõт ÿрøüõýÑÂть ÑÂþхрðýёýýую úþÿøю øýфþрüðцøø.
Úþôы úðтõóþрøø 4xx þ÷ýðчðют ýõтþчýþÑÂтø ýð ÑÂтþрþýõ úûøõýтð. Úþô 400 þñþ÷ýðчðõт ýð ýõúþррõúтýыù фþрüðт ÷ðÿрþÑÂð. Úþô 401 ÿрõôÿþûðóðõт ÿрþòõрúø. Úþô 403 ñûþúøруõт òхþô ú рõÑÂурÑÂу. Úþô 404 уòõôþüÃȄÂõт þñ þтÑÂутÑÂтòøø ÷ðÿрðшøòðõüþóþ рõÑÂурÑÂð.
Úþôы úðтõóþрøø 5xx þñþ÷ýðчðют ýð ýõÿþûðôúø ÑÂõрòõрð. Úþô 500 þ÷ýðчðõт òýутрõýýюю þшøñúу. Úþô 503 уòõôþüÃȄÂõт þ òрõüõýýþù ýõôþÑÂтуÿýþÑÂтø. ÚûøõýтÑÂúþõ ÿрþóрðüüð úð÷øýþ þýûðùý þñÑÂ÷ðýþ òыÿþûýÑÂть ýõтþчýþÑÂтø ø òыôðòðть ÿþýÑÂтýыõ уòõôþüûõýøѠÿþûь÷þòðтõûю.