Imeko zoBhaliso loMsebenzisi kunye neMeko zoVavanyo

Uninzi lwezicelo zewebhu ezinjengewebhusayithi ye-e-yorhwebo kunye neefowuni zewebhu zibonelela ngobhaliso lomsebenzisi kunye nokusebenza kokungena kubasebenzisi babo.

Xa siceliwe ukuba sivavanye ukuhamba kobhaliso lomsebenzisi, kufuneka sibe neseti yeemeko esinokuthi sizisebenzise ngokulula ukusebenzisa uphawu lobhaliso.

Injongo yesi sithuba kukubonelela ngoluhlu lweziganeko eziqhelekileyo kunye neemeko zokuvavanya ezifuna ukuqwalaselwa xa kuvavanywa ukusebenza kobhaliso lomsebenzisi.




Imeko zoBhaliso loMsebenzisi

Inkqubo yobhaliso yinxalenye ye- isazisi kunye nolawulo lofikelelo , IDAM.

Makhe siqwalasele ukuba sinobhaliso lwe-api olunokufumaneka nge /register isiphelo.


I /register isiphelo sithatha intlawulo yeJSON yefom:

{
'username': '',
'password': '',
'first_name': '',
'last_name': '',
'email': '' }

Ngoku, siza kuvavanya oku /register isiphelo. Zeziphi iimeko esinokucinga ngazo?

Ukuhlawulwa okusebenzayo

Imeko yoku-1: Kuya kuba nakho ukubhalisa umsebenzisi ngesicelo sokubhaliswa esivumelekileyo

Umrhumo wokuhlawula:


  • Onke amacandelo
  • Zonke iindawo ezifunekayo

Jonga:

  • Ikhowudi yemo yokuphendula ye-API: 200
  • Indawo yogcino lwedatha: Umsebenzisi kufuneka abekhona kwiziko ledatha
Phawula:Ungalibali ukuvavanya ngoonobumba beCyrillic, i-apostrophes kunye ne-hyphens. Ezi zihlala zivunyelwe kwaye zisebenza ngabalinganiswa kodwa ezinye iinkqubo ziziphatha ngokwahlukileyo.

Imirhumo engeyiyo

Imeko 2: Akufanelekanga ukuba ubhalise umsebenzisi nge-Malformed JSON payload

Umrhumo wokuhlawula:

  • Izihloko ezingekhoyo / ezingenanto
  • Ukulahleka / ukuNgenanto kweeNdawo eziFunwayo
  • Amaxabiso angachanekanga / ifomathi engachanekanga kwimihlaba efunekayo
  • Ukudityaniswa okungafaniyo kweefomathi ze-imeyile ezingasebenziyo

Jonga:


  • Ikhowudi yemo yokuphendula ye-API: 400
  • Indawo yogcino lwedatha: Akukho rekhodi yenziwe kwi-DB

Qinisekisa ubhaliso lomsebenzisi

Rhoqo, xa umsebenzisi ebhalisiwe, ikhonkco lokuqinisekisa lithunyelwa kwidilesi ye-imeyile yomsebenzisi ukuqinisekisa ukuba i-imeyile iyasebenza.

Abasebenzisi ngokwesiqhelo bafuna ukucofa ikhonkco kwi-imeyile ukuqinisekisa iakhawunti yabo ye-imeyile.

Singavavanya ngokudibanisa kunye nokungqinisisa ikhonkco.

Imeko 3: Qinisekisa ubhaliso lomsebenzisi


Umrhumo wokuhlawula: Isicelo esisemthethweni

Jonga:

  • Ikhowudi yemo yokuphendula ye-API: 200
  • Indawo yogcino lwedatha: Jonga utshintsho kubume bomsebenzisi ukusuka ekuqinisekiseni ukuya ekuqinisekiseni

Imeko 4: Qinisekisa ubhaliso lomsebenzisi

Umrhumo wokuhlawula: Isicelo esingasebenziyo


Jonga:

  • Ikhowudi yemo yokuphendula ye-API: 400 okanye 403
  • Indawo yogcino lwedatha: Jonga imeko yomsebenzisi ayitshintshi. Umsebenzisi kusafuneka angaqinisekiswanga.
  • Ngema: Ukujonga umsebenzisi akanakungena ukuba imeko ayiqinisekiswanga.

Ukubhaliswa kwakhona

Imeko 5: Akufanelekanga ukuba ubhalise kwangaloo msebenzisi mnye

Umrhumo wokuhlawula: Isicelo esisemthethweni

Jonga:

  • Ikhowudi yemo yokuphendula ye-API: Kuxhomekeke
  • Umyalezo wokuphendula: Impazamo yomyalezo othi umsebenzisi sele ekho. Qaphela: ngenxa yezizathu zokhuseleko, ezinye izicelo azinakubuyisa lo myalezo.

Amaphasiwedi aThintelweyo

Amaphasiwedi athintelweyo sesele siqhekeziwe kwaye safakwa kwi-pastebins. I-HIBP (HaveIBeenPawned.com) inoluhlu lwamagama agqithisiweyo.

Imeko 6: Akufanelekanga ukuba ubhalise umsebenzisi ngegama eligqithisiweyo

Umrhumo wokuhlawula: Onke amacandelo ayasebenza, kodwa kuthintelwe igama eligqithisiweyo

Jonga:

  • Ikhowudi yemo yokuphendula ye-API: 400
  • Umyalezo wokuphendula: Jonga umyalezo wemposiso ofanelekileyo

Kulula ukuqikelela iiPhasiwedi

Kukho uluhlu lwamagama okugqitha aqhelekileyo kwaye kulula ukuwaqhekeza ke kufuneka kuthintelwe kubhaliso lomsebenzisi.

Imeko 7: Akufanelekanga ukuba ubhalise umsebenzisi ngokulula ukuqikelela iipaswedi

Umrhumo wokuhlawula: Onke amacandelo ayasebenza, kodwa kulula ukuthelekelela iphasiwedi

Jonga:

  • Ikhowudi yemo yokuphendula ye-API: 400
  • Umyalezo wokuphendula: Jonga umyalezo wemposiso ofanelekileyo

Iphasiwedi iyafana negama lomsebenzisi

Imeko 8: Akufanele ube nakho ukuseta igama elifanayo njengegama lomsebenzisi

Umrhumo wokuhlawula: Onke amacandelo ayasebenza, kodwa igama eligqithisiweyo elifana negama lomsebenzisi

Jonga:

  • Ikhowudi yemo yokuphendula ye-API: 400
  • Umyalezo wokuphendula: Jonga umyalezo wemposiso ofanelekileyo


Isishwankathelo

Iimfuno zesicelo ngasinye zahlukile kwaye ezi meko zingasentla zinokusebenza okanye azinakusebenza kwinqaku lobhaliso oluvavanyayo.

Kodwa ngethemba lokuba le meko inokukunika isikhokelo malunga nokuba ujonge ntoni xa kuvavanywa ukuhamba kobhaliso lomsebenzisi.