Wani shafi na samfur yana cewa yana da API, kuma taron haɗin gwiwa ya tsaya a tambaya ta biyu. Wane aiki, a kan wane abu, wa ya kira shi, kuma me ake ɗauka a matsayin nasara? Amsa waɗannan huɗu kafin kwatanta samfuran yakan kawar da rabin masu neman. Hakanan yana mai da sauran kwatancen wani abu da gwaji zai iya yanke.

Maye gurbin ikirarin cewa yana da API da aiki ɗaya

API hanya ce ta jigilar bayanai, ba iyawa ba. Ƙarshen REST, soket na gida da kuma naɗin layin umarni duk ana iya kiransu API, kuma ba sa bayar da ayyuka daidai.

Rubuta aikin a matsayin jumla kafin ka buɗe takardun.

Fara haɗin gida aiki ne na gefen abokin ciniki tare da mai amfani a gabansa. Bayar da bayanin martabar na ura aiki ne na samarwa tare da jeri a bayansa. Kashe damar mai amfani aiki ne na gudanarwa tare da sawun bincike. Waɗannan uku yawanci suna rayuwa a sassa daban-daban, mallakar ƙungiyoyi daban-daban, da iko daban.

Filaye huɗu da ke sa yarjejeniya a iya gwadawa

Cika filaye huɗu ga kowane aiki: abu, aiki, mai kira da yanayin nasara. Yarjejeniyar da ta rasa fili buri ne kawai.

Tebur shine duk takardar aiki:

FieldQuestionExample
ObjectWhat is being acted on?One enrolled device
ActionObserve, create, change, start, stop, or revoke?Revoke
CallerWhich identity calls it?Deployment service
SuccessWhat observable state proves it?Future sign-in denied

Yanayin nasara shine filin da mutane ke tsallakewa, kuma shine ke yanke shawarar ko haɗin gwiwar yana aiki. Saitin da aka adana ba tunnel mai aiki bane, kuma asusun da aka kashe ba zama mara ƙarewa bane.

Idan ayyuka biyu suna buƙatar masu kira daban-daban, haɗin gwiwa biyu ne. Haɗa su cikin asusun sabis ɗaya yawanci yana nufin ba da iko fiye da abin da kowannensu yake buƙata.

Daidaita mu amala da ainihin matakinta

Mu amalar gudanarwa ta al umma ta OpenVPN tana magana da daemon ta TCP ko soket na Unix. Umuranta sun haɗa da lura da yanayi da sigina zuwa daemon.

Wannan yana mai da ita tashar sarrafa daemon, ba API na biyan kuɗi da aka shirya ba ko sabis ɗin rajistar masu amfani. Karanta takardunta a hankali yana hana ka gina a kan wani mataki da bai mallaki abin ba.

Wannan takardar kuma tana cewa ka idar ba ta ɗauke da wani ɓoyewa nata. Duk wanda zai iya isa soket zai iya sarrafa daemon, don haka ɗauke ta a matsayin sarrafawa mai mahimmanci ba watsa ma auni ba. Daure ta zuwa loopback ko soket na Unix, kuma sanya ta bayan wani tsari mai iyaka idan mai kira mai nisa yana buƙatarta. Fitar da ita zuwa intanet don sauƙi yana mai da tashar sarrafawa cikin haɗari.

Ƙayyade hali bayan kiran

Karɓa ba ɗaya bane da kammalawa. Daemon na iya dawowa kafin tunnel ya tashi, don haka jira taron kammalawa ko gazawar da aka rubuta ka kuma danganta shi da buƙatar da ka aika.

Yanke shawarar abin da mai kira zai yi idan amsar ta ɓace. Maimaita ƙirƙira ko sake haɗawa a makaho ba ɗaya bane da duba ko buƙata ta farko ta riga ta yi tasiri.

Cire dama aƙalla ayyuka uku ne daban-daban: toshe shiga nan gaba, ƙare zama mai rai, da soke takardar shaidar. Nemi waɗanda manufar ke buƙata da gaske, kuma faɗi a cikin yarjejeniya wanne ne wanne. Kada ka lakafta sabuntawar asusu ɗaya mai nasara a matsayin cikakkiyar sokewa ba tare da hujja ba. Bambancin yana da mahimmanci yayin haɗari, lokacin da agogo ke gudu.

Duba yarjejeniyar da gwajin matukin jirgi

Ƙaramin gwajin da aka amince da shi ya kamata ya rufe nasara, ƙi, katsewa da sake ƙoƙari, sannan aikin aikace-aikacen da ya kamata a yarda ko a hana.

Don mu amalar matakin daemon, umarni biyu suna gwada lura da sigina:

echo state | nc -w 2 127.0.0.1 7505
echo signal SIGTERM | nc -w 2 127.0.0.1 7505

Ba da iko kawai da aikin yake buƙata. Ka nisantar da asirai daga rajistan yau da kullum, kuma rubuta isassun bayanan sirri don faɗin wane manufa aka shafa da yadda ya ƙare.

Rubuta hanyar dawo da ita ga yanayin da API ɗin sarrafawa kanta ya ƙare. Zaɓi mu amalar da ta mallaki abin da kuma tsarin rayuwarsa; iƙirarin sarrafa kansa a shafin samfur ba madadi bane.

Labarai masu alaƙa