Fafanua operesheni ya VPN kabla ya kulinganisha API
Udhibiti wa muunganisho, utayarishaji wa wasifu, usimamizi wa watumiaji na uangalizi ni API tofauti. Taja kwanza kitu, kitendo na sharti la mafanikio.
Ukurasa wa bidhaa unasema una API, na mkutano wa ujumuishaji unakwama kwenye swali la pili. Operesheni gani, kwa kitu gani, inaitwa na nani, na nini huhesabiwa kama mafanikio? Kujibu hayo manne kabla ya kulinganisha bidhaa kwa kawaida huondoa nusu ya wagombea. Pia hubadilisha ulinganisho uliobaki kuwa kitu ambacho jaribio linaweza kuamua.
Badilisha «ina API» kwa operesheni moja
API ni usafirishaji, si uwezo. Kituo cha mwisho cha REST, soketi ya ndani na kifuniko cha mstari wa amri vyote vinaweza kuitwa API, na havitoei operesheni zinazolingana.
Andika operesheni kama sentensi kabla ya kuangalia hati.
Kuanzisha muunganisho wa ndani ni kitendo cha upande wa mteja chenye mtumiaji mbele yake. Kutoa wasifu wa kifaa ni kitendo cha utayarishaji chenye orodha ya vifaa nyuma yake. Kuzima ufikiaji wa mtumiaji ni kitendo cha kiutawala chenye alama ya ukaguzi. Hivi vitatu kwa kawaida huishi katika sehemu tofauti, vinamilikiwa na timu tofauti, na vina mamlaka tofauti.
Sehemu nne zinazofanya mkataba uweze kujaribiwa
Jaza sehemu nne kwa kila operesheni: kitu, kitendo, anayepiga na sharti la mafanikio. Mkataba uliokosa sehemu ni matumaini tu.
Jedwali ndilo karatasi nzima ya kazi:
| Field | Question | Example |
|---|---|---|
| Object | What is being acted on? | One enrolled device |
| Action | Observe, create, change, start, stop, or revoke? | Revoke |
| Caller | Which identity calls it? | Deployment service |
| Success | What observable state proves it? | Future sign-in denied |
Sharti la mafanikio ni sehemu ambayo watu huiruka, na ndiyo inayoamua kama ujumuishaji unafanya kazi. Mpangilio uliohifadhiwa si handaki hai, na akaunti iliyozimwa si kikao kilichomalizika.
Ikiwa operesheni mbili zinahitaji wapigaji tofauti, ni ujumuishaji mbili. Kuziweka katika akaunti moja ya huduma kwa kawaida humaanisha kutoa mamlaka zaidi ya inayohitajika na yoyote.
Linganisha kiolesura na safu inayomilikiwa nayo kwa kweli
Kiolesura cha usimamizi cha jumuiya ya OpenVPN huzungumza na daemon kupitia TCP au soketi ya Unix. Amri zake zinajumuisha uangalizi wa hali na ishara kwa daemon.
Hilo huifanya kuwa njia ya udhibiti wa daemon, si API ya usajili inayohifadhiwa au huduma ya usajili wa watumiaji. Kusoma hati zake kwa makini hukuokoa dhidi ya kujenga juu ya safu isiyomiliki kitu.
Hati hizo pia zinasema itifaki haina usimbaji fiche wake yenyewe. Yeyote anayeweza kufikia soketi anaweza kudhibiti daemon, kwa hivyo ichukulie kama udhibiti nyeti, si mtiririko wa vipimo. Ifunge kwa loopback au soketi ya Unix, na iweke nyuma ya mpangilio uliozuiwa ikiwa mpigaji wa mbali anaihitaji. Kuiweka wazi kwenye intaneti kwa urahisi hugeuza njia ya udhibiti kuwa tukio.
Bainisha tabia baada ya wito
Kukubali si sawa na kukamilisha. Daemon inaweza kurudi kabla handaki haijainuka, kwa hivyo subiri tukio la kukamilisha au kushindwa lililoandikwa na ulihusishe na ombi ulilotuma.
Amua mpigaji anafanya nini ikiwa jibu linapotea. Kurudia kwa upofu uundaji au kuunganisha upya si sawa na kuangalia kama ombi la kwanza limeshatenda.
Kuondoa ufikiaji ni vitendo vitatu tofauti: kuzuia kuingia kwa siku zijazo, kumaliza kikao hai na kubatilisha kitambulisho. Omba vile sera inavyohitaji kwa kweli, na ueleze katika mkataba kipi ni kipi. Usiite sasisho moja la akaunti lililofanikiwa kufutwa kamili bila ushahidi. Tofauti hiyo ni muhimu wakati wa tukio, saa inapokwenda.
Hakiki mkataba kwa jaribio dogo
Jaribio dogo lililoidhinishwa linapaswa kugharamia mafanikio, kukataliwa, kukatizwa na kujaribu tena, kikifuatiwa na operesheni ya programu inayopaswa kuruhusiwa au kukataliwa.
Kwa kiolesura cha ngazi ya daemon, amri mbili hufanya mazoezi ya uangalizi na ishara:
echo state | nc -w 2 127.0.0.1 7505
echo signal SIGTERM | nc -w 2 127.0.0.1 7505Toa tu mamlaka ambayo operesheni inahitaji. Weka siri mbali na kumbukumbu za kawaida, na andika maelezo ya faragha ya kutosha kusema ni shabaha gani iliathiriwa na jinsi ilivyomalizika.
Andika njia ya urejeshaji kwa kesi ambapo API ya udhibiti yenyewe imeanguka. Chagua kiolesura kinachomiliki kitu na mzunguko wake wa maisha; madai ya uendeshaji kiotomatiki kwenye ukurasa wa bidhaa si mbadala.