목차
학습 목표
5주차 수업 후기
실습
핵심 키워드
논의해보면 좋은 것들
1. 학습 목표
API에 대한 이해
벡엔드 랭기지
API test툴 활용 (Postman)
Api sheet 작성
2.실습 체크리스트
[x] 개발환경 구축
[x] 자신이 설계한 DB와 연동해서 API설계 (CRUD)
[x] Postman으로 API테스트
- 핵심 키워드
API
운영체제나 C,PASCAL 등과 같은 언어로 응용 프로그램을 만들 때, 윈도우를 만들고 파일을 여는 것과 같은 처리를 할 수 있도록 1,000여 개 이상의 함수로 구성되어 있다. API는 프로그래머를 위한 운영체제나 프로그램의 인터페이스로서 사용자와 직접 대하게 되는 그래픽 사용자 인터페이스나 명령형 인터페이스와 뚜렷한 차이가 있다.
Http 패킷HTTP패킷의 구조는 크게 헤더 와 바디로 나뉘어진다.바디는 보통 비어있다. 하지만, 특정 데이터를 담아서 서버에게 요청을 보낼 수 있다.
헤더에는 7가지 HTTP메서드 방식 중 무엇을 썼는지, 클라이언트의 정보, 브라우저 정보, 접속할 URL등등과 같은 클라이언트 정보를 담는다.
클라이언트가 서버로 요청을 했을 때, 보내는 데이터를 HTTP패킷이라 표현한다. HTTP프로토콜을 쓰므로, 앞에 HTTP가 붙고 인터넷을 통해 보내는 데이터를 패킷이라 표현하므로, HTTP패킷 이라 부른다.
Http 메소드
GET
주로 데이터를 읽거나 검색할 때에 사용되는 메소드이다. 만약에 GET요청이 성공적으로 이루어진다면 XML이나 JSON과 함께 200 HTTP응답 코드를 리턴한다. 에러가 발생하면 주로 404에러나 400에러가 발생한다.
POST
새로운 리소스를 생성할 때 사용된다. 조금 더 구체적으로 POST는 하위 리소스들을 생성하는데 사용된다. 성공적으로 creation을 완료하면 201HTTP응답을 반환한다. POST요청은 안전하지는 않다.
데이터 포맷-비정형 데이터-별도의 구분 기호로 데이터를 구분하여 표시3.XML
인터넷 웹페이지를 만드는 HTML을 획기적으로 개선하여 만든 언어.
1996년 W3C(World Wide Web Consortium)에서 제안하였다.
서로 다른 기종간의 데이터 교환을 위해 등장
HTML보다 강화된 태그로 표현
인코딩 방식은 utf-8
- JSON)
속성, 값으로 데이터 표현
경량 데이터 표현, 많은 양의 데이터 표현에 유리
출처:[Hello World]
https://stack07142.tistory.com/11
(JavaScript Object Notaion
-다른 사람이 데이터를 구분하기 쉽지 않다.
2.CSV
1.일반 TEXT 데이터
API Sheethttps://developers.google.com/sheets/api
예시로 Google spreadsheet api가 있다.
path variable
우리가 컴퓨터로 띄우는 모든 작업창, 조금 더 엄밀히 얘기해서 프로세스들은 전부 os라는 프로그램에 의해 실행되는 자식 프로세스들이다. 바로 이때 os입장에서 해당 프로세스를 실행시키기 위해 참조하는 변수가 바로 환경변수이다.