fetch()가 API란 무엇입니까?

OOPS의 모듈성 개념에 익숙하시죠? 그래서 이 글에는 제 소개가 없습니다. 😆






소개



An application programming interface (API) is a computing interface which defines interactions between multiple software intermediaries. It defines the kinds of calls or requests that can be made, how to make them, the data formats that should be used, the conventions to follow, etc. - Wikipedia



API에 대한 소란이 있습니다. 모든 사람은 API가 무엇인지 또는 최소한 어떤 것인지에 대한 고유한 정의를 가지고 있습니다. 하지만, 이것만은 말씀드리겠습니다. 누구도 믿지 마세요 🙉

내용물


  • Introduction

  • Explanation
  • The Dictionary Analogy
  • The Restaurant Analogy

  • Conclusion
  • References
  • Further Reads

  • 설명



    유추plethora가 있습니다. 그들 중 일부를 분해합시다.

    사전 비유



    이것은 API가 사전과 비슷하다는 점에서 매우 옳습니다. 그러나 Wikipedia에 따르면 사전의 종류는 15가지가 넘습니다.



    그래서, 그것은 단지 사전이 아닙니다. 이중 언어 사전입니다. 우리가 외국을 여행할 때 사용하는 것.

    사전은 우리가 말하는 언어를 이해하지 못하는 사람과 의사소통하는 방법을 알려줍니다.

    이것은 Google에서 "개가 시계 방향으로 꼬리를 흔드는 것은 무엇을 의미합니까?"를 검색할 때 찾는 기사와 매우 유사합니다. 그 기사들은 개를 이해하는 방법을 알려줍니다. 😁

    레스토랑 유추



    이것은 MVC architecture에 대해 참일 수 있지만 API에는 해당되지 않습니다. 왜 안 되는지 보자.

    우리는 식당에 가면 무엇을 합니까? 주방으로 곧장 가서 셰프에게 저녁으로 무엇을 먹고 싶은지 말해야 합니까? 글쎄, 나는 확실히하지 않습니다. 😆

    우리 손님의 기대는 웨이터에게 우리가 먹고 싶은 것을 알려주면 그가 우리의 주문을 받아 셰프에게 전달하는 것입니다. 웨이터의 임무는 주문을 추적하고 제공하는 것입니다.



    여기서 웨이터는 중개자일 뿐입니다. 실제 메시지는 우리가 주문한 요리입니다. 그것이 우리가 하는 요청입니다.

    인터넷으로 돌아옵니다.

    GET https://pokeapi.co/api/v2/pokemon/jigglypuff
    


    이것은 요청입니다. 그러나 그 URL을 어떻게 알 수 있습니까?

    식당에서 국수를 제공한다는 것을 어떻게 아십니까?



    메뉴 카드 🎉

    그것이 API입니다. 우리는 원하는 요리를 선택하고 웨이터에게 우리를 위해 제공되도록 말할 수 있습니다. 기억하세요, 그는 그것을 요리하는 사람이 아닙니다.

    마찬가지로 this은 API입니다. Pokedex와 대화하는 방법과 우리에게 어떻게 반응할지 알려줍니다.

    GET https://pokeapi.co/api/v2/pokemon/{id or name}/
    


    URL에 {id or name}가 있어 URL에서 포켓몬의 name 또는 해당 id를 전달할 수 있음을 알려주는 것처럼 일부 레스토랑에서는 주문 방법을 제공하기도 합니다. 걸어 들어가다.

    결론





    문서화가 중요합니다. 개발자는 실제로 그것들을 사용합니다. 😁

    참조


  • Application Programming Interface
  • MVC Architecture
  • Pokedex
  • PokeAPI v2

  • 추가 읽기




  • "is a plethora" or "are a plethora"?
  • 좋은 웹페이지 즐겨찾기