서버와 클라이언트
날씨 앱 (클라이언트) -> 서울날씨 보내줘 -> 날씨 api 서버
<- 서울 날씨는 27도 <-
서버에게 요청하기
날씨 앱 (클라이언트) -> /weather?q=Seoul -> 날씨 api 서버
<- "temperature:27" <-
HTTP 요청은 fetch API로
fetch ('http: //서버주소/weatehr?q=Seoul')
.then (function (resp) {
// 응답 형식에 따라 resp.text()가 될 수도 있다
return resp.json() ;
})
.then (function (json) {
console.log (json) ;
// {temperature : 27}
});
날씨 API 사용 가능한 사이트
링크
API 사용시 유의할점
서버에 기록할 수도 있다
let newPost = {
"userID" : 1,
"title" : "새 글을 써봤습니다",
"body" : "안녕하세요?"
}
fetch ('http://서버주소/posts', {
method : 'POST',
body : JSON.stringfy (newPost)
}).then (function (resp) {
return resp.json () ;
}).then ( function (json) {
console.log ( json ) ; // { id : 123}
});
다양한 API를 이용해 보고 싶으면
직접 API 서버를 개발해보고 싶으면