Table of Contents[Hūnā][Hōʻike]
- 1. He aha kāu i hoʻomaopopo ai iā REST?
- 2. He aha kāu i manaʻo ai me REST API?
- 3. He aha ka URI?
- 4. He aha nā hiʻohiʻona o RESTful Web Services?
- 5. He aha nā kumu alakaʻi o REST?
- 6. E haʻi i nā ʻano HTTP i kākoʻo ʻia e REST.
- 7. E wehewehe i nā kaohi i kau ʻia e ka ʻokoʻa like.
- 8. He aha ke ʻano o ka REST Resource?
- 9. He aha ka manaʻo o JAX-RS iā ʻoe?
- 10. He aha ka mea e ʻokoʻa ai ʻo AJAX a me REST mai kekahi i kekahi?
- 11. Hiki iā ʻoe ke hoʻopaʻa inoa i nā hemahema o nā lawelawe pūnaewele RESTful?
- 12. He aha ka mea e ʻokoʻa ai nā ʻenehana PUT a me POST mai kekahi i kekahi?
- 13. Pehea ʻoe e hoʻāʻo ai i nā lawelawe pūnaewele RESTful?
- 14. E wehewehe i kahi REST API ma ke ao maoli.
- 15. Pehea e hana ai ka Microservice Architecture?
- 16. He aha ke ʻano o ka cache?
- 17. E wehewehe i ka ukana.
- 18. E ho'oka'awale i ka SOAP Vs REST?
- 19. Hiki ke hoʻohana ʻia ka transport layer security protocol (TLS) me REST?
- 20. ʻO nā ala idempotent: he aha lākou? Pehea e pili ai i ka honua o nā lawelawe pūnaewele RESTful?
- 21. He aha ka hana o HTTP Basic Authentication?
- 22. Manaʻo ʻoe ʻo GraphQL ka koho maikaʻi loa no ka hoʻokumu ʻana i ka hoʻolālā microservice?
- 23. He aha nā ʻokoʻa nui ma waena o nā ʻano HTTP palekana a me ka idempotent?
- 24. He aha ka JAX-RS API i hōʻike ʻia e RESTful Root Resource Classes?
- 25. He aha ke ano o ka Luna Leta, a no ke aha la i hoohanaia ai?
- 26. Pehea e mālama ʻia ai nā API REST?
- Panina
ʻO ka hoʻomohala ʻana o REST i hiki ke loaʻa i nā API i ka wā e hōʻike ana i ko lākou ikaika piha a me ka hiki. He mea maʻalahi ka hana ʻana a me ka hūnā ʻana i nā API REST ma muli o kā lākou hoʻolālā hoʻokele waiwai.
Eia hou, i ka manawa holoʻokoʻa, ʻo nā RESTful API nā mea mua o nā hanana koʻikoʻi ʻē aʻe e like me ka computing cloud a me ka hoʻolālā microservice.
No laila, ʻaʻole ia he mea kupanaha ke koi ʻia nei nā mea hoʻomohala REST API i kēia lā i hāʻawi ʻia i ka hāʻawi ʻana i nā ʻoihana e hoʻohana ana i nā lawelawe RESTful i kahi hoʻokūkū. He ʻano hoʻolālā kaulana nā REST API.
Nui nā ʻoihana IT makemake i ka ʻike API REST mai nā mea hoʻohana polokalamu a nīnau e pili ana iā ia ma nā nīnauele loea.
Eia kekahi o nā nīnau nīnau nīnau maʻamau ʻo REST API e kōkua iā ʻoe e mākaukau no nā nīnauele ma nā ʻoihana like ʻole inā makemake ʻoe e hana ma ke kahua hoʻomohala REST API.
1. He aha kāu i hoʻomaopopo ai iā REST?
ʻO REST kahi ʻano hana hoʻolālā no ka hoʻolālā ʻana i nā noi pūnaewele i hoʻokumu ʻia ma ka Hypertext Transfer Protocol (HTTP).
Hōʻike ʻo REST i kekahi mau maʻamau e pono e hoʻokō ʻia nā lawelawe pūnaewele e manaʻo ʻia he RESTful. Hōʻoia kēia mau manaʻo e hoʻouna koke ʻia nā noi a me nā kumuwaiwai ma waena o ka mea kūʻai aku a me ke kikowaena me ka hoʻohana ʻana i nā protocols HTTP maʻamau.
2. He aha kāu i manaʻo ai me REST API?
ʻO kahi loulou polokalamu-a-polokalamu i ʻike ʻia he interface hoʻolālā noi e hiki ai ke kamaʻilio a me ka kaʻana like ʻikepili ma waena o nā papahana kūʻokoʻa ʻē aʻe. No ka laʻana, hiki i kahi pūnaewele nūhou ke hoʻohana i ka Twitter API e ʻike maʻalahi i nā tweet pili a hoʻohui iā lākou i nā moʻolelo nūhou.
ʻIke ʻia kahi API e pili ana i nā loina REST he REST API, i kekahi manawa i kapa ʻia ʻo RESTful API. Ma kahi REST API, mālama ʻia kēlā me kēia ʻāpana ʻikepili ma ke ʻano he kumu waiwai a hāʻawi ʻia i kahi ʻike kumu waiwai maʻamau (URI).
No ka laʻana, hoʻolilo ka Twitter API i kēlā me kēia tweet i kahi kumuwaiwai hiki ke loaʻa i nā mea kūʻai aku. Hiki ke hoʻohana ʻia ka Twitter API e nā mea hoʻohana e hoʻouna i nā tweet a hana i nā hana pūnaewele ʻē aʻe.
3. He aha ka URI?
A kikowaena pūnaewele Hiki ke hoʻohana ʻia kahi URI a i ʻole ka ʻike kumu waiwai like. He mea ia e hoʻokaʻawale ai i kekahi waiwai mai kekahi. Aia paha nā kumu ma ka pūnaewele.
Ma muli o ko lākou ʻano maʻamau, maʻalahi nā URI e hoʻopili i nā ʻano kumuwaiwai like ʻole. Aia ka wahi a i ʻole ka inoa o ka punawai i loko o nā URI me kahi kaula o nā huaʻōlelo.
Hana ʻia ka URI i kahi ala, hoʻolālā, nīnau, a me nā mea ʻē aʻe akā ʻaʻole i hoʻokomo i ka protocol.
Ke hoʻohana nei i kahi protocol, hoʻohana ʻia nā URL (Uniform Resource Locators) e ʻimi i nā kumuwaiwai ma ka pūnaewele a i ʻole hiki ke loaʻa ma o ia.
4. He aha nā hiʻohiʻona o RESTful Web Services?
- ʻO ka Client-Server paradigm ke kumu o ka lawelawe.
- Hiki i ka lawelawe ke komo i nā kumuwaiwai ma o ka hoʻohana ʻana i nā URI.
- Hoʻohana ka lawelawe i ka HTTP Protocol no ka loaʻa ʻana o ka ʻikepili/waiwai, holo i nā nīnau, a hana i nā hana ʻē aʻe.
- ʻO ka memo ka inoa o ke ʻano i hoʻohana ʻia e kamaʻilio ma waena o ka mea kūʻai aku a me ke kikowaena.
- Hiki i kēia mau lawelawe ke hoʻokō i ke kumu hoʻohālike REST me ka hoʻohana ʻana i nā lawelawe SOAP.
- No ka hōʻemi ʻana i nā kelepona kikowaena no nā ʻano noi hou, hoʻohana pū kēia mau lawelawe i ka manaʻo o ka caching.
5. He aha nā kumu alakaʻi o REST?
Pono e hoʻokō ʻia nā pae ʻelima e nā REST API:
Ka hoʻokaʻawale ʻana o nā mea kūʻai aku: Hiki ke hoʻohana ʻia i nā ʻano noi a me nā pane e kamaʻilio ma waena o ka mea kūʻai aku a me ke kikowaena. Hiki i nā mea kūʻai a me nā kikowaena ke hoʻouna i nā noi a me nā pane. ʻO kēia manaʻo pololei e hiki ai i nā ʻaoʻao ʻelua ke hana kūʻokoʻa kekahi i kekahi.
Kaulike Interface: Pono e loaʻa kahi protocol like ʻole no nā pilina mea kūʻai aku a pau. ʻO kēia protocol no REST ʻo HTTP. No ka mea e noi ana kēlā me kēia noi a hoʻouna i nā ʻikepili me ka hoʻohana ʻana i ka ʻōlelo like, ʻoi aku ka maʻalahi o ka hoʻopili ʻana i ka hoʻohui.
Stateless: ʻAʻole mālama ke kikowaena i nā moʻolelo o nā noi mua a i ʻole nā pane ma ke kamaʻilio stateless. Hāʻawi kēlā me kēia noi a pane i nā kikoʻī āpau e pono ai e hoʻopau i ka hoʻololi. Hoʻonui ka kamaʻilio stateless i ka wikiwiki, mālama i ka hoʻomanaʻo, a hoʻemi i ke kaumaha ma ke kikowaena. Eia kekahi, pale ia i ka hiki ʻole o kahi noi ke hāʻule ma muli o ka ʻikepili piha ʻole.
Pūnaehana Layered: Ua kapa ʻia nā kikowaena e noho ana ma waena o ka mea kūʻai aku a me ke kikowaena API he mau papa. Hana kēia mau kikowaena hou i nā lawelawe like ʻole, e like me ka ʻike ʻana i ka spam a me ka hoʻonui ʻana i ka wikiwiki. He modular nā ʻāpana ma REST, ʻo ia hoʻi, hiki ke hoʻohui ʻia a holoi ʻia me ka ʻole o ka hoʻopili ʻana i nā kamaʻilio ma waena o ka mea kūʻai aku a me ka server API.
Cacheable: Hiki i nā mea kūʻai ke hūnā i nā kumuwaiwai e hoʻonui i ka wikiwiki inā hōʻike nā pane server inā hiki ke hūnā ʻia ka punawai.
Ka hoʻopaʻa ʻana ma ka noi: I ka pane ʻana, hiki i kahi API ke hoʻouna i ka code computer executable i nā mea kūʻai aku. Hiki i ka mea kūʻai aku ke holo i ke code ma kona hope iho.
6. E haʻi i nā ʻano HTTP i kākoʻo ʻia e REST.
ʻO nā ala HTTP i kākoʻo ʻia e REST:
- GET: Ke noi nei kēia ʻano i kahi kumuwaiwai ma ka URL i kuhikuhi ʻia. ʻAʻole pono e hoʻokomo ʻia kahi kino noi no ka mea e nānā ʻole ʻia. Hiki paha ke hūnā iā ia ma ka ʻāina a i ʻole ma ke kikowaena.
- POST: Hoʻouna kēia ʻano i ka ʻikepili i kahi lawelawe no ka hana ʻana, a pono e hoʻihoʻi ka lawelawe i kahi kumuwaiwai hou a hoʻololi paha.
- PUT: Hoʻonui ʻia ka kumuwaiwai ma ka URL noi.
- DELETE: Holoi ʻia ke kumuwaiwai ma ka URL noi.
- Nā koho: ʻike ia i nā ʻano i kākoʻo ʻia.
- HEAD: Hoʻihoʻi ʻia ka metadata URL noi.
7. E wehewehe i nā kaohi i kau ʻia e ka ʻokoʻa like.
No ka hoʻokaʻawale ʻana i ka mea kūʻai mai ke kikowaena, pono ke ʻano kūlike.
No ka loaʻa ʻana o kahi pilina paʻa, pono nā ʻehā ʻehā:
- ʻIke waiwai: Pono nā noi mea kūʻai aku e hoʻohana i nā ID kumu waiwai maʻamau e ʻike ai i nā kumuwaiwai (URI)
- Ka hoʻohana ʻana i kēia mau hiʻohiʻona: Loaʻa i nā mea kūʻai aku ka ʻike āpau e pono ai ke hoʻololi i ke kūlana waiwai ke loaʻa iā lākou kahi hōʻike kumu waiwai mai ke kikowaena.
- Nā memo wehewehe ponoʻī: Aia nā memo i nā metadata a me nā ʻike ʻē aʻe i koi ʻia no ka mea hoʻokipa e hoʻomaopopo iā lākou.
- ʻO Hypermedia ma ke ʻano he ʻenekini mokuʻāina noiʻi: ʻO ke ala no ka kamaʻilio ʻana me ka mea kūʻai aku he hypermedia, e like me HTML, a ʻaʻole pono nā mea kūʻai aku i nā palapala kikoʻī API no ka hoʻomaopopo ʻana i nā pane kikowaena.
8. He aha ke ʻano o ka REST Resource?
ʻO nā kumuwaiwai nā ʻāpana kumu o kahi lawelawe pūnaewele RESTful i kahi hoʻolālā REST. Hoʻopili lākou i nā ʻike koʻikoʻi āpau e pono ai ka mea kūʻai aku API e komo.
ʻO kēlā me kēia ʻano kumu waiwai, e like me ka ʻaoʻao HTML, kahi kiʻi, wikiō, a i ʻole nā mea ʻē aʻe e pono ai no kahi hana API, hiki ke kiʻi ʻia ma o ke kikowaena i loko o kahi ʻōnaehana client-server.
ʻIke ʻia nā kumuwaiwai e kahi Uniform Resource Identifier. ʻO ke kikokikona, JSON, a i ʻole XML nā mea i ʻae ʻia o nā kumuwaiwai. Ma hope o ka ʻōlelo ʻana, ʻaʻohe palena o ke ʻano o ka hōʻike.
9. He aha ka manaʻo o JAX-RS iā ʻoe?
ʻOi aku ka maʻalahi o ka hana ʻana i nā lawelawe pūnaewele RESTful ma Java e hoʻomaikaʻi i ka Java API no RESTful Web Services, i ʻike pinepine ʻia ʻo JAX-RS. Hiki i nā mea hoʻomohala ke wehewehe i nā kumuwaiwai a me nā hana i hiki ke hana ʻia ma luna o lākou me ka hoʻohana ʻana i nā annotation i hāʻawi ʻia.
10. He aha ka mea e ʻokoʻa ai ʻo AJAX a me REST mai kekahi i kekahi?
Ajax:
- ʻO Ajax kahi hui o nā ʻenehana e hiki ai i ka hoʻonui hou ʻana o wahi hoʻohana o ka mea hoʻohana nā mea me ka ʻole e hoʻouka hou i ka ʻaoʻao.
- Hoʻopau ʻo Ajax i ke kamaʻilio asynchronous ma waena o ka mea kūʻai aku a me ke kikowaena.
hoomaha:
- Pono ʻo REST i ke kamaʻilio ma waena o ke kikowaena a me ka mea kūʻai aku.
- He mea nui ka hoʻohana ʻana i nā kumuwaiwai i ka hoʻolālā URL a me ke ʻano noi/pane i hoʻohana ʻia e REST.
11. Hiki iā ʻoe ke hoʻopaʻa inoa i nā hemahema o nā lawelawe pūnaewele RESTful?
ʻAʻole hiki ke mālama ʻia nā kau ma muli o ka pili ʻana o nā lawelawe i ka manaʻo o ke aupuni ʻole. (Na ka mea kūʻai ke kuleana no ka hāʻawi ʻana i ka id kau i loko o ka simulation o ke kau.)
ʻAʻole pono nā kaohi palekana i ka REST. ʻO nā protocols e hoʻohana ana iā ia e hoʻoili i ka mālama palekana. No laila, e makaʻala i ka wā e kau ana i nā hana palekana, e like me ka hoʻohui ʻana i nā hōʻoia pili SSL/TLS, he mea nui.
12. He aha ka mea e ʻokoʻa ai nā ʻenehana PUT a me POST mai kekahi i kekahi?
KAU:
- ʻAʻohe wahi huna no nā pane PUT.
- Idempotent (ʻo ia hoʻi nā noi he nui e hāʻawi i ka hopena like)
- hoʻololi a hoʻololi paha ka uku uku o ka noi i ke kumu waiwai.
POS:
- ʻaʻole idempotent (ʻo ia hoʻi, e hāʻawi mai nā noi he nui i nā mea he nui o ka punawai hoʻokahi)
- Hoʻoponopono ke kikowaena pūnaewele i ka uku o ka noi ma muli o ka waiwai i manaʻo ʻia.
- Inā hoʻokomo ʻia ke poʻo poʻomanaʻo mālama huna, hiki ke hūnā ʻia nā pane POST.
13. Pehea ʻoe e hoʻāʻo ai i nā lawelawe pūnaewele RESTful?
Hiki ke kōkua ʻia ka hoʻāʻo ʻana o ka lawelawe pūnaewele RESTful e kekahi mau mea hana, me Swagger a me Postman. ʻO ka nānā ʻana i nā ʻāpana noi e like me nā ʻāpana hulina, nā poʻomanaʻo, a me nā pane pane i hiki ke hiki i ka nui o nā hiʻohiʻona.
Hiki ke hoʻohana ʻia ka mea leka uila e hana i nā noi i nā helu hope a hōʻike i nā hopena. A hiki ke hana ʻia ʻo XML a me JSON mai kēia mau pane.
Hāʻawi ʻo Postman a me Swagger i nā hana like loa. Ma ka ʻaoʻao ʻē aʻe, hāʻawi pū ʻo Swagger i nā mana e like me ka palapala hope.
14. E wehewehe i kahi REST API ma ke ao maoli.
- Hiki i nā pūnaewele huakaʻi a me nā tikiki ke hoʻohana i nā manawa lele a me nā kumu kūʻai i loaʻa i nā mokulele ma o nā API.
- No ka hoʻohana ʻana i nā polokalamu palapala palapala a me nā hoʻokele (e like me Google Maps), hoʻolaha pinepine nā ʻoihana kaʻa lehulehu i kā lākou ʻikepili i ka manawa maoli ma o nā API.
- Hoʻohana nā noi ʻana i nā API i wehe ʻia e hoʻololi i ka ʻikepili o ke aniau no ka hōʻike ʻana i ka ʻike o ka wā.
- Hiki i nā mea hoʻomohala ke komo i ka ʻikepili palapala ʻāina ʻo Google Maps ma o kekahi mau API i hoʻokipa ʻia. Hoʻohana ʻia kēia mau API e nā mea hoʻomohala e hoʻokomo i nā palapala ʻāina ikaika i kā lākou mau polokalamu a me nā pūnaewele.
15. Pehea e hana ai ka Microservice Architecture?
- Hoʻouna ʻia nā noi e nā mea kūʻai aku me ka hoʻohana ʻana i nā mea like ʻole.
- Ma hope o ka hōʻoia ʻana i ka ʻike o nā mea kūʻai aku, hāʻawi nā mea hāʻawi ʻike i nā hōʻailona palekana.
- Mālama ʻia nā noi o nā mea kūʻai aku e API Gateway.
- Mālama ʻia nā mea a pau o ka ʻōnaehana ma ke ʻano he maʻiʻo paʻa.
- Nānā ka mea hana hoʻokele i ke koena o nā lawelawe ma nā nodes a me nā hemahema.
- ʻO ka ʻike ʻana i ke ala o ke kamaʻilio ʻana ma waena o nā microservices e kōkua ʻia e ka ʻike lawelawe.
- Hana ʻia nā kikowaena ʻikepili a me nā kikowaena proxy i nā ʻōnaehana hoʻolaha i kapa ʻia ʻo nā ʻupena hoʻolaha ʻike.
- Hāʻawi nā lawelawe mamao i ka ʻike ʻike mai kahi mamao.
16. He aha ke ʻano o ka cache?
ʻO ka hana o ka mālama ʻana i kahi kope o kahi pane kikowaena ma kahi wahi (e like me ka hoʻomanaʻo kamepiula) i mea e hiki ai iā ia ma hope me ka wikiwiki aʻe i kapa ʻia ʻo caching.
Hoʻonui ʻo Caching i ka wikiwiki o ka server i ka wā e hoʻohana ai i nā REST API ma ka hoʻemi ʻana i ka nui o nā hana e pono ai ke kikowaena e hoʻokō i ka noi. ʻOi aku ka wikiwiki o nā noi e hoʻohana ana i ka API no ka hoʻopaʻa ʻana no ka mea ʻaʻole pono lākou e hoʻouna i kahi noi hou i kēlā me kēia manawa e pono ai lākou i kahi kumuwaiwai.
Loaʻa ka ʻike e pili ana i ka lōʻihi o kahi kumuwaiwai e ka mea kūʻai aku ma mua o ka pono ke komo hou ʻia.
17. E wehewehe i ka ukana.
ʻO ka uku ma REST e pili ana i ka ʻike i loko o ke kino o ka pane HTTP. Ua hoʻohana ka mea kūʻai i ka ʻenehana GET e noi i ka ʻikepili i nīnau ʻia.
ʻO ka palapala i loaʻa ka kikokikona tweet a me nā faila pono no ka waiho ʻana i ka tweet ma kahi pūnaewele e hoʻokomo ʻia i ka uku, no ka laʻana, inā ʻoe e noi i ka Twitter API no kahi tweet kikoʻī. Eia hou, hiki ke hoʻokomo ʻia ka uku uku i ka noi HTTP me ka hoʻohana ʻana i ke ala POST.
18. Hoʻokaʻawale KOPA Vs HOomaha?
- ʻAʻole like me SOAP, hiki iā ia ke mālama i ka XML wale nō, hiki i ka REST ke hoʻohana i kahi ākea ākea o nā kumu waiwai, me XML, kikokikona, HTML, nā kiʻi, wikiō, a me nā mea hou aku.
- Ke koʻikoʻi ka palekana no nā noi pūnaewele, kōkua ʻo SOAP. ʻAʻole hiki ke hoʻohana ʻia ʻo REST inā pono e hoʻopau paʻa ʻia nā hana no ka mea ʻaʻole paʻa loa.
- No ka mea he protocol wale nō ka SOAP, hiki iā REST ke hoʻohana iā ia i kāna mau lawelawe pūnaewele akā ʻaʻole ma ke ala ʻē aʻe.
- ʻOiai ʻo REST he kumu hoʻolālā hale i hoʻohana ʻia no ka hoʻomohala ʻana i nā lawelawe pūnaewele a mālama ʻia e kekahi mau palena e like me ka hoʻonohonoho ʻana i ka mea kūʻai aku, statelessness, cacheable response, layered system, a me ka hoʻopili paʻa, ʻo SOAP kahi protocol e hana ana ma nā kūlana kūikawā pono e mālama pono ʻia. i.
- ʻOiai e hoʻohana ana ʻo REST i nā mea hōʻike kumu honua (URI), hoʻohana ʻo SOAP i nā kikowaena lawelawe e hāʻawi i kona hiki i nā noi mea kūʻai aku. Loaʻa i ka REST kahi pono bandwidth haʻahaʻa ma mua o SOAP no ka mea ʻoi aku ka nui o nā memo SOAP.
19. Hiki ke hoʻohana ʻia ka transport layer security protocol (TLS) me REST?
ʻOiaʻiʻo, hiki iā mākou. Hoʻopili ʻia ke kamaʻilio ʻana o ka mea kūʻai aku a me ka server REST ma o TLS, a hāʻawi pū ka protocol i nā mea kūʻai aku i ala e hōʻoia i nā kikowaena.
Ma muli o ka hoʻololi ʻana o ka Secure Socket Layer, hoʻohana ʻia ia no ka kamaʻilio paʻa (SSL). Ua kūleʻa ka hoʻokō ʻana i nā lawelawe pūnaewele RESTful me HTTPS no ka mea e hui pū me TLS a me SSL.
Hoʻoili ka REST i nā hiʻohiʻona o ka protocol e hoʻokō ai, ʻo ia kahi mea e nānā ai ma aneʻi. ʻO ka hopena, hilinaʻi nā palekana palekana i ka protocol a REST e hoʻohana ai.
20. ʻO nā ala idempotent: he aha lākou? Pehea e pili ai i ka honua o nā lawelawe pūnaewele RESTful?
Ke like ka URI, ua like ka hopena o kekahi mau ʻano HTTP i kahi noi i ka kikowaena inā hāʻawi ʻia lākou i hoʻokahi manawa a i ʻole. ʻO nā ʻenehana idempotent ka mea i ʻike ʻia.
No ka laʻana, no ka nui o ka holo ʻana o kahi URI e hoʻohana ana i ke ʻano GET, e ʻike mau ka server i ka hopena like. ʻO nā ala idempotent ka GET, PUT, a me PATCH, e inoa i kekahi.
ʻO nā ala HTTP Idempotent kekahi o nā mea i hoʻohana ʻia e RESTful polokalamu pūnaewele. Pono lākou e hōʻoia i ke kūpaʻa ʻana i nā hana o nā lawelawe pūnaewele RESTful.
Hiki i nā mea kūʻai ke hoʻohana i nā API REST ke hana i nā hewa code e koi ai i kahi REST API e hana i nā noi pinepine. Hiki i kēia mau kelepona ke hoʻohana hewa i nā kumuwaiwai.
21. He aha ka hana o HTTP Basic Authentication?
I ka hoʻohana ʻana i ka Basic Authentication ma ke ʻano he API, pono ka mea hoʻohana e hoʻouna i ka inoa inoa a me ka ʻōlelo huna, i hoʻopili ʻia e ka polokalamu kele pūnaewele ma ke ʻano "inoa inoa: password" a me base64 i hoʻopili ʻia.
Ma kēlā me kēia noi HTTP mai ka polokalamu kele pūnaewele, hāʻawi ʻia ka waiwai i hoʻopaʻa ʻia ma ke ʻano he waiwai no ke poʻo "Authorization". No ka mea ua hoʻopili wale ʻia nā hōʻoia, pono e hoʻohana i kēia palapala i ka wā e hoʻouna ai i nā noi HTTPS no ka mea ʻaʻole paʻa a hiki ke hoʻopaʻa ʻia e kekahi inā ʻaʻole hoʻohana ʻia nā protocol palekana.
22. Manaʻo ʻoe ʻo GraphQL ka koho maikaʻi loa no ka hoʻokumu ʻana i ka hoʻolālā microservice?
Hele maikaʻi ʻo Microservices a me GraphQL no ka mea mālama ʻo GraphQL i kāu hoʻolālā microservice i mea huna mai kāu mau mea kūʻai aku.
Mai ka ʻaoʻao mua, makemake ʻoe e hele mai kāu ʻikepili a pau mai kahi API hoʻokahi, ʻoiai mai ka hope hope, makemake ʻoe e hoʻokaʻawale iā ia i nā microservices. ʻO ka ʻenehana maikaʻi loa aʻu i ʻike ai e hoʻokō i nā mea ʻelua ma ka hoʻohana ʻana iā GraphQL.
Hiki iā ʻoe ke hoʻokaʻawale i kāu ʻaoʻao hope i nā microservices ʻoiai e hāʻawi ana i kēlā me kēia noi i hoʻokahi API a hiki ke hoʻohui i nā ʻikepili mai nā lawelawe like ʻole.
23. He aha nā ʻokoʻa nui ma waena o nā ʻano HTTP palekana a me ka idempotent?
Hoʻopuka nā ʻano hana idempotent i ka hopena like ke kāhea ʻia i hoʻokahi a i ʻole mau manawa ma o ka noi like. ʻO ke ala PUT he idempotent.
ʻO nā ala palekana a pau he idempotent, akā ʻaʻole palekana nā ala idempotent āpau no ka mea ʻaʻole hoʻololi nā ala palekana i nā kumuwaiwai. No ka laʻana, palekana ʻo GET no ka mea e kiʻi wale ana i ka ʻikepili a ʻaʻole hoʻololi i ka kumuwaiwai.
Eia hou, he idempotent, ʻo ia hoʻi e hoʻihoʻi mau i ka pane like ke kāhea ʻia.
24. He aha ka JAX-RS API i hōʻike ʻia e RESTful Root Resource Classes?
Hāʻawi ka Java Enterprise Edition i nā papa a me nā pilina e pili ana i nā koi JAX-RS API. Me ke kōkua o JAX-RS, ua maʻalahi ka hana ʻana i nā lawelawe pūnaewele Java ma ke ʻano hoʻolālā REST.
Ma ka JAX-RS API, ʻo nā papa kumu kumu he "mea kahiko java kahiko," a i ʻole POJO. I mea e hoʻokō ai i nā kumuwaiwai pūnaewele pono, hoʻohana lākou i nā annotations JAX-RS.
Loaʻa iā lākou nā hōʻike @path a i ʻole kekahi o kā lākou mau ʻano he @path annotation. Hiki iā lākou ke hōʻuluʻulu ʻia e like me nā papa Java me nā ʻano hana no ka hana ʻana i nā hopena API.
25. He aha ke ano o ka Luna Leta, a no ke aha la i hoohanaia ai?
Hoʻohana ʻia kahi mea hoʻomohala API i kapa ʻia ʻo Postman e hana, hoʻāʻo, a hoʻololi i nā API. Hiki ke hoʻohana ʻia kēia mea hana e nā mea hoʻomohala no kēlā me kēia hiʻohiʻona a lākou e makemake ai no kahi API. He mea maʻalahi a maʻalahi ka hana a nā mea hoʻomohala.
He mea maʻalahi ka Postman i ka hana ʻana i nā nīnau HTTP like ʻole, e like me GET, POST, PUT, a me PATCH, mālama i nā kaiapuni no ka hoʻohana hope ʻana, a hoʻololi i nā API i ke code ma nā ʻōlelo like ʻole.
Hoʻomaʻamaʻa ʻia kēlā me kēia pae o ka pōʻai API me ka Postman, a ua maʻalahi ka launa pū ʻana no ka hoʻomohala wikiwiki ʻana o ka API.
Eia hou, hiki i nā mea hoʻomohala ke hoʻokele i nā palapala, nā kikoʻī, nā hihia hoʻāʻo, nā kaʻina hana, a me nā papa inoa API.
26. Pehea e mālama ʻia ai nā API REST?
No ka mea, ʻaʻole hoʻohana nā REST API i nā palekana palekana e like me nā SOAP API, ʻaʻole pono e hoʻouna ʻia a kiʻi ʻia paha nā ʻikepili koʻikoʻi me ka hoʻohana ʻana iā lākou.
Eia naʻe, ke hoʻomau nei nā REST API hilinaʻi e hoʻohui i nā mana palekana no ka hoʻouna ʻana i ka ʻikepili palekana a hilinaʻi.
- ʻO ka hōʻoia a me ka ʻae ʻia: Pono kēlā me kēia noi i hana ʻia i ka API i kēia mau loiloi ʻelua. ʻO ka hōʻoia ʻana i ka ʻike o ka mea kūʻai aku ma o ka hōʻoia ʻana a me ka hōʻoia ʻana he mana ko lākou e komo i nā kumuwaiwai i noi ʻia ma o ka ʻae ʻia he ʻelua kaʻina hana like ʻole.
- Hōʻoia: Ma mua o ka hāʻawi ʻana o ka API i ke komo ʻana i kāna mau kumuwaiwai, pono e nānā ʻia nā noi no nā code ʻino ma hope o ka hōʻoia ʻana a me ka ʻae ʻia. E wehe ʻia kahi kikowaena no ka hoʻouka ʻana.
- Hōʻoia: Ma mua o ka hāʻawi ʻana o ka API i ke komo ʻana i kāna mau kumuwaiwai, pono e nānā ʻia nā noi no nā code ʻino ma hope o ka hōʻoia ʻana a me ka ʻae ʻia. E wehe ʻia kahi kikowaena no ka hoʻouka ʻana.
- Hoʻopili: Mālama ʻo TLS/SSL encryption i ka pilina ma waena o ka mea kūʻai aku a me ke kikowaena a mālama i ka poʻe hackers mai ka ʻae ʻana i nā noi a me nā pane.
- ʻO nā ʻenehana hoʻopaʻa helu, e like me nā palena a me ka throttling, pale i nā kikowaena mai nā hoʻouka kaua ʻino e like me DDoS e manaʻo nei e hoʻohaʻahaʻa a hoʻopau paha iā lākou.
- ʻAʻohe ʻike koʻikoʻi ma nā URI: ʻAʻole pono e loaʻa i nā URI kumu waiwai kekahi ʻikepili i pale ʻia (e like me ka inoa mea hoʻohana, ka ʻōlelo huna, a i ʻole ka hōʻailona hōʻoia).
Panina
Hoʻomaikaʻi! Aia kekahi mau nīnau nīnau nīnau nīnau kumu a paʻakikī REST API a me kā lākou mau hoʻonā i kēia manawa ma kou manamana lima.
I kēia manawa he manaʻo maikaʻi kāu no ka pane ʻana i kekahi o nā nīnau nīnau nīnau maʻamau REST API, hiki iā ʻoe ke hele e pane i nā nīnauele. ʻO ka hana aʻe e pili ana i kāu mau pahuhopu.
E kipa mai Nīnauele Series me Hashdork e hoʻomākaukau no nā nīnauele.
Waiho i ka Reply