목차
1. 데이터 가져오는 방식
web에서 데이터를 JSON, XML 등의 형식으로 가져오는데,
이러한 데이터를 가져오는 방식에는 REST API, SOAP 등이 있다.
1) SOAP simple object access protocol
-특정 언어제품과 함께 사용되면 자동화된다.
- 오류처리가 내장되어 있고, 표준화되어 있다.
- 언어, 플랫폼, 전송수단에 독립적이다.
- 무겁다.
2) REST API representaional state transfer
- http 프로토콜에서 사용
- web 환경만 지원하므로, soap에 비해 덜 표준화되어 있다.
- 배우기 쉽고, 빠르다.
- JSON이기 때문에 메시지 사이즈가 작다.
- Restful이라고도 쓴다.
2. REST API
1) REST API 구조
- URL, Header, Body의 구조로 이루어져 있다.
- URL: api access point, 웹 API를 제공하는 웹 주소
- Header: collection of key value의 형태. 웹 메서드 형태로 전달되며, 헤더를 통해 정보를 전달할 수 있지만 빠르다는 장점에 비해 전달할 수 있는 정보의 양이 한정된다.
- Body: json형태로 메시지를 주고 받는데 사용된다.
2) REST API Method
CRUD(create, read, update, delete) 작업을 하는데 쓰이는데
- get : read 작업
- post : create 작업
- put : update 작업
- delete : delete 작업을 한다.
...
3) 오류처리
2XX 성공
4XX 클라이언트 오류(내 오류)
5XX 서버 오류
4) 인증 authentication
- none 비인증
- basic 사용자 이름과 암호
- client certificate 인증기관에서 발급된 인증서
- api key( 제일 많이 씀)
사전 준비
POST man
POSTman 사이트에서 무료 API 서버를 생성할 수 있다.
window에 다운로드 하여 사용한다.
1) post man 포스트맨 다운로드
https://www.postman.com/downloads/
2) web browser에서 회원가입
3) desktop postman에서 workspace 만들기
Power Automate로 Web API 서버/ Postman이 Client로 작동하기
<기본편>
1. 사전 준비
-sharepoint에서 새로운 list 하나 만들기
2. Create > instant cloud flow > http request
3. flow 설정
1) when a http request is received> method : get
2) create item< site address(sharepoint 사이트) < list name(http svc)< title- utcNow() 함수 입력
위에서
utcNow는 시간을 이야기한다.
3) http get url 주소를 복사
postman 새창열고> get 메서드에 url 넣기 > send(보내기) 누르기
성공!
파워오토메이트의 요청 결과를 봐도 성공적이다.
< 향상편 >
향상된 get method 만들어보자.
좀전에 만든 flow에 아래의 사항을 추가한다.
4) initialize variable을 추가하고
name, type, value를 적는다.
5) response 추가하고
status code : 200, body에 좀전에 만든 변수를 넣는다.
6) 응답결과
< 복잡편 >
서버에서 특정 id값을 넘겨주는 과정을 연습하자.
1. 사전준비: 쉐어포인트에서 리스트 하나 만들고, id 추가 하기
2. 새로운 flow 만들고> when a http request is received> method:get
3. Compose> input: triggerOut
4. URL 복사 후, postman에 URL 넣고, 새로운 key value값 넣기 > send
6. 성공
7. 구체적으로 compose input값 변경
8. postman에서 send 후 반응값 확인
이번에는 쉐어포인트와 연동해보자.
9. get item 추가
input, output값 확인하면
10. response> status, body값 넣기
클라이언트에게 정보를 넘겨준다.
유의점: 데이터타입이 string 형태이면 " " 를 반드시 적는다.
11. postman send하기
'마이크로소프트 > Power Automate' 카테고리의 다른 글
[PowerAutomate] Data operation - filter array, select, join, create csv file, create html file, UTF-8 BOM 인코딩 (0) | 2023.06.12 |
---|---|
[PowerAutomate] 파워오토메이트를 client로 이용하기 (0) | 2023.06.11 |
[Power Automate] 파워오토메이트 서버로 이용하는 방법 -patch (0) | 2023.06.11 |
[Power Automate], 파워오토메이트 서버로 이용하는 방법 -post (0) | 2023.06.11 |
[power Automate] 폼즈 설문조사 응답 자동 이메일 보내기 (0) | 2023.06.10 |