루비온레일즈 api 서버 - 2) api 서버에 대한 이해 및 맛보기

44
멋쟁이사자처럼 2학기 API 서버 이용해보기 서강대 멋사 박정현

Upload: junghyun-park

Post on 23-Jan-2018

78 views

Category:

Engineering


3 download

TRANSCRIPT

Page 1: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기

멋쟁이사자처럼2학기

API 서버이용해보기서강대멋사박정현

Page 2: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기

API 서버

클라이언트에서요청이오면해당데이터를응답해주는서버

Page 3: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기

프론트엔드

백엔드

HTTP 통신으로 JSON을주고받는다

Page 4: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기

무엇을요청할거야?

서버에요청을보낼때지켜야하는포멧!

Header

Body

2단도시락을싸보자!

Page 5: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기
Page 6: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기

포스트맨프론트엔드

백엔드

요청 응답

Page 7: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기
Page 8: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기

http://newsapiserver.herokuapp.com/news

포스트맨을활용해 API서버를이용해보자

GET 방식URL 파라미터 keyword (뉴스검색키워드)

Page 9: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기
Page 10: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기

@news 변수를선언

Page 11: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기

@news를 json으로변환해서렌더링하겠다!

Page 12: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기

포스트맨프론트엔드

백엔드

요청 응답

Page 13: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기

Jquery Ajax를통해API서버에서뉴스가져와서

Html에뿌려보기

Page 14: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기

프론트엔드

백엔드

요청 응답

Page 15: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기

Javascript란?

HTML을프로그래밍적으로조작하기위해사용되는언어

Page 16: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기

Page 17: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기

HTML은웹의 OO 이다.

Page 18: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기

HTML은웹의 OO 이다.

구조

Page 19: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기

CSS는웹의 OOO 이다.

Page 20: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기

CSS는웹의 OOO 이다.

스타일

Page 21: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기

Javascript는웹의 O 이다.

Page 22: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기

뇌Javascript는웹의 O 이다.

Page 23: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기

백엔드프로그래밍언어

Page 24: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기

웹프로그래밍(프론트) 언어

Page 25: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기

웹프로그래밍(프론트) 언어

- 계산- HTML 동적조작- 백엔드와소통

Page 26: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기

프론트엔드

백엔드

요청 응답

Page 27: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기

jQuery란?

Javascript의생산성을향상시켜주는(더쉽게쓸수있게해주는)

Javascript 라이브러리

Page 28: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기

Ajax란?

페이지를새로로드하지않고도서버와통신을할수있는 Javascript기술

(비동기통신)

Page 29: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기
Page 30: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기

프론트엔드

백엔드

요청 응답

Page 31: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기

1) HTML 파일만들기

아무 HTML이나만들어본다.(로컬또는 C9 무관)

Page 32: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기
Page 33: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기

2) jQuery 라이브러리사용하기

https://code.jquery.com/

Page 34: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기

이제 jQuery를쓸수있게됐다!

Page 35: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기

3) Ajax 사용하기

http://api.jquery.com/jquery.ajax/

Page 36: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기
Page 37: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기
Page 38: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기
Page 39: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기

응답이온후..

Page 40: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기

마음대로컨트롤하기위해fetch() 함수로선언한다.

버튼을클릭했을때fetch() 함수를실행시킨다.

Page 41: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기

실습1

버튼클릭했을때콘솔에뉴스를가져오게만들기

키워드는마음대로

Page 42: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기

실습2

깃헙코드복사해서실행해보고2인 1조로코드해석해보기

https://github.com/Rocket-Hyun/__HTML__ajax-example

Page 43: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기

실습3

로또 api 받아와서회차입력하면

당첨번호알려주는페이지만들기

Page 44: 루비온레일즈 API 서버 - 2) api 서버에 대한 이해 및 맛보기

포스트맨으로로또 api 받아보기url: [get방식] http://www.nlotto.co.kr/common.do

실습3 자료

보내야하는 2개파라미터값key값: method / value값:getLottoNumberKey값: drwNo / value값:회차숫자 (ex.644)