-
https://youtube.com/playlist?list=PLLiM9pMmuM18JpUTG3DV1_DsFVVykbvJn
[API, API비즈니스, REST API, GraphQL]
www.youtube.com
--------------------------------------------------------------------------------------------------------------------
퉁퉁코딩 API 1편
API 유형에 REST가 있다.
데이터나 기능을 API로 제공한다.
도서관련 서비스를 만들고 싶다면 알라딘의 API를 사용
카카오톡의 기능을 내가 만들 서비스에서 사용하고 싶다면 카카오 API를 사용
Interface : 어떤 두 가지가 서로 연결되고 영향을 미칠 수 있는 장소방법상황 : ex.키보드
UserInterface : 기계에 명령을 내리는 방법
Application Programming Interface : 응용프로그램 간에 데이터를 주고받는 방법
▽내 스프링과 카카오?
특정 데이터를 제공하는 서버가 존재할 때 우리가 만든 프로그램이 서버에게 데이터를 요청할 수 있다. 컴퓨터끼리 데이터를 주고받는것이기 때문에 어떤 양식이 필요함. 서버가 아무에게나 제공하는게 아니라 인증된 곳에만 데이터를 제공할 수 있다. 서버의 과부하를 막기 위해 데이터 요청에 제한을 둘 수 있음
- 데이터를 주고 받는 양식
- 인증
- 호출 제한
이런 응용 프로그램간 소통방법을 API라고 함.
API를 사용하려면 해당 API의 매뉴얼부터 읽어봐야함.
인증을 위한 키를 입력해야하고,
--------------------------------------------------------------------------------------------------------------------
퉁퉁코딩 API 2편
기업들은 저런걸 왜 무료로 품??
API를 잘 활용하는 기업은 자신들의 비즈니스를 빠르고 유연하게 변화시킬 수 있다.
기능 추가할 때 API로 하면 기존의 하나의 로직으로 해결했던것과 다르게 손쉽게 추가가 된다.
OPEN API를 왜 푸냐고? 생태계 확립을 위함 자신들이 가진 데이터를 자신들만 활용해 사업을 확장하는것에 한계를 느끼고 다른 회사들이 써라, 대신 트래픽 제한을 풀고 수수료를 받는다든지, 어떤애가 내껄 쓰면 고객들이 내 상품을 쓰게 되는 결과가 나온다든지 자체비즈니스만으로는 한계가 있고, 외부기업과의 연결을 통해 비즈니스 영역을 확장해가야 함. ex.아마존
--------------------------------------------------------------------------------------------------------------------
퉁퉁코딩 API 3편
REST : 형식, Representational State Transfer, HTTP에서 필요한 자원에 접근할 때 웹의 장점을 최대한 활용하기 위한 아키텍처
REST API : 그 형식을 따르는 API
검색결과 API인데, URL을 소개하는 첫문장과 API를 사용할 수 있는 URL이다
이걸로 API의 구성요소를 볼 수 있다.
1.어떤 method를 사용하냐에 따라 해당 API가 어떤일을 하는지 추측할 수 있다
2.URL, 데이터마다 접근할 수 있는 고유의 URL이 존재해야함.
3.URL만으로 어떤 자원을 제공하는지 표현돼야 한다.
books(책과 관련) 와 volumes(검색과관련)로
검색 조건의 파라미터들만 봐도 어떤 내용을 기술해야 하는지 추측이 가능하다.
그래서 잘 만들어진 API는 URL만 보더라도 API사용에 대한 많은 정보를 알 수 있다.
이제 REST API를 테스트할 수 있는 방법으로 VSCode의 REST Client확장을 소개
VSCode 실행, 확장팩 클릭, Rest Client를 검색하고
컨트롤+n을 눌러 새로운 파일 만듦.
컨+s눌러 저장하는데 확장자를 .http로 하기
이제 사용해볼 것.
먼저 사용할 http메소드 get을 입력하고, 그 뒤에 사용할 URL을 입력합니다. 그 뒤에 검색할 조건을 입력합니다.
또 할 땐 #을 세 번 쳐준 뒤 그 아래 쓰기
--------------------------------------------------------------------------------------------------------------------
퉁퉁코딩 API 4편
'기타' 카테고리의 다른 글
웹브라우저 동작원리 (0) 2021.12.05 생활코딩 OT (0) 2021.11.09 윈도우 업데이트 재부팅 지 마음대로 함 (0) 2021.10.19 대본없이 말 잘하기 (0) 2021.09.07 CI/CD (0) 2021.09.01