GraphQL 사용해보기: Query(with. Github API)

APIs 2022. 8. 2. 12:20

1. GraphQL GraphQL은 클라이언트 요청에 따라 트리 구조의 JSON 데이터를 유연하게 응답으로 전송하고자 하는 쿼리 언어. REST API를 사용하면 엔드포인트에 해당하는 각각의 요청을 하나하나 따로 보내야 하는 것에 비해, GraphQL을 사용하면 하나의 요청에 묶어서 보낼 수 있는 장점이 있음. A. 특징(REST API vs. GraphQL) REST API: Resource의 형태와 데이터 요청 방법이 연결되어 있지만, GraphQL: Resource의 형태와 데이터 요청 방법이 완전히 분리되어 있음. // GET /books/1 { "title": "Romance of the Three Kingdoms", "author": { "firstName": "Luo", "lastName":..

Article Thumbnail
Github 소셜 로그인 구현하기

APIs 2022. 7. 23. 17:28

1. OAuth 사용 등록하기 https://github.com/settings/developers에서 OAuth를 사용할 웹페이지 주소, 인증 완료 후에 리다이렉트할 경로(Authorization callback URL)를 입력해주면 등록이 완료됨. 등록 후 발급되는 ClientID, Client Secret은 인증 과정에서 사용할 예정. 2. 클라이언트: Authorization Code 요청하기 # Github 인증 서버에 요청을 보내 Authorization Code를 받아오는 단계. https://github.com/login/oauth/authorize?client_id=${CLIENT_ID} 클라이언트에서 위 주소로 이동하면 아래와 같이 유저에게 계정 정보 권한을 승인할지 물어보는 페이지가 ..

Article Thumbnail