210510 Mon

sunnywhynot·2021년 6월 2일
0

Today I Learned

목록 보기
51/88

학습 내용

이번 프로젝트 수행에 도움이 되는 문서

SJ와 스티븐이 공유해준 자료들 👍
Swift: GET, POST 로 HTTP 네트워크 정보 주고받기
UnitTest의 사용법
Swift(스위프트): URL 관련 기능 요약 (URL, URLComponents, URLSession)
Framework XCTest
[iOS] URL에서 가져온 JSON, Parsing 하기

Thanks to Kio 👍

API (Application Programming Interface)

제임스가 설명해준 API

여권 생성 과정 = The system we want to communicate with
우리는 그 시스템의 내부에 접근할 수 없고
오직 API Layer에만 얘기할 수 있다!

여권을 발급받으려면 필요한 요구사항들
다른 시스템 (API = 여권 사무소)에 접근하려면
여권 발급받는게
= 데이타 받는거

받기 위해서는
API가 요구하는
여러 준비물 가지고 가야함

앱이나 웹과 같은 시스템간의 소통이 가능해지도록 규정을 만드는 것이 API의 역할 !!
Endpoint란? 여권발급원 같은 역할
(= point of contacts to submit our input)

여권을 발급받기 위해서는
여권발급원(Endpoint)만 컨텍하면 됨
(다른 직원 필요 없음)

API도 마찬가지임 !!
API 시스템에 내부에 접근할 수 없음
오직 Endpoint라는 API의 layer를 통해서
해당 API 시스템과의 통신이 가능해짐 !!

Endpoint에
API와 통신하기 위해 필요한 프로토콜, 규정이 적혀있음
(This is a required field)

요청을 할때 API Key도 제공해야 함
(API Key = unique ID to identify your app)

이 API Key를 통해서 시스템은
누가 Endpoint에 접근했는지를 알 수 있음

https://newsapi.org/v2/top-headlines?country=us&category=business@apiKey=8c4d5faa662f4dce849d17d89e86ca14

  • headlines? 까지가 해당 시스템 API의 endpoint
  • country부터 business까지가 프로토콜 준수한다는 것을 뜻함
  • 마지막 부분은 API Key

SDK

= Software Development Kit
API 작업을 하는걸 더 용이하게 해줌

Thanks to 제임스 👍
What is an API and how does it work? (In plain English)

profile
iOS Developer

0개의 댓글