Mga panuntunan, paglalagay ulit!
Bilang isang utopia, higit pa at higit pang mga pagbabago ang ginagawa sa aming API at frontend. Sa post na ito ay isusulat ko ang tungkol sa bagong tuntunin ng endpoint.
Bakit ang endpoint ng API?
Mahusay na mayroon kami ng maraming mga patakaran para sa lahat ng aming mga kategorya at panatilihin ang pag-aayos sa mga ito. Ngayon sila ay hardcoded sa aming Frontend (Rules.js). Upang gawing mas madali ang pag-update at pagpapanatili ng mga panuntunan, nag-aplay ako ng mga bagong endpoint sa aming mga API.
Ano ang magagawa ng isang bagong punto ng pagtatapos?
Sinusuportahan ng mga bagong endpoint ang maraming pamamaraan ng paghiling sa parehong endpoint ..
Ang paraan ng GET ay sabay-sabay ang tanging paraan ng query sa publiko.
Itinakda sa server ng index.ts at pagkatapos ay inilarawan sa rule.route.ts Makikita mo na ang kahilingan ng GET para sa endpoint na ito ay tumatawag sa listmetode ng rule.controller.ts. Tulad ng makikita mo, ang pamamaraang ito ay nangangailangan ng dalawang argumento: kategorya at parent_category. Ang parameter na ito ay opsyonal at ginagamit upang i-filter ang mga panuntunan. Ang mga panuntunan ay dapat magkaroon ng mga kategorya at maaaring may parent_category. Ang listahan ng paraan ay nagbabalik ng isang listahan ng lahat ng pagtutugma ng mga panuntunan mula sa isang database bilang isang array.
Maaari mong makita ang endpoint na ito sa: https://api.utopian.io/api/rules
Ang susunod na paraan ay ang paraan ng POST na ginamit upang lumikha ng isang bagong panuntunan. Ang ruta na ito ay tinukoy sa rule.route.ts at invokes createmetode sa rule.controller.ts
Ang pamamaraang ito ay nangangailangan ng isang pag-load tulad ng:
{
"pamagat": "Manalangin para sa MKT",
"html": "Kailangan mong manalangin para sa MKT ng hindi bababa sa dalawang beses sa isang araw.",
"category_name": "General",
"kategorya": "pangkalahatang"
}
Kung ang tuntunin na matagumpay na ginawa ay ibabalik ang kargamento.
Ang pangwakas na paraan para sa endpoint na ito ay ang PUT na paraan na ginagamit upang i-update ang umiiral na mga patakaran. Tulad ng iba pang dalawang ruta, ang rutang ito ay tinukoy sa rule.route.ts at invokes createmetode sa rule.controller.ts
Ang pamamaraang ito ay nangangailangan ng isang pag-load tulad ng:
{
"_id": "5a698439c4277f4748a15370", // ang ID ng umiiral na panuntunan
"pamagat": "Huwag manalangin para sa MKT",
"html": "Huwag manalangin para sa MKT anumang mas mahaba." Siya ay abala upang tumugon sa lahat ng iyong mga kahilingan :) ",
"kategorya": "pangkalahatang"
}
Kung ang panuntunan ay matagumpay na na-update, ibabalik ng sunog ang na-update na panuntunan.
Nai-post sa Utopian.io - Pinahahalagahan ang Mga Nag-aambag ng Open Source
@azirna, Like your contribution, upvote.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Ok... Bro
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit