마이크로소프트/Power Automate

[Power Automate] REST api, 파워오토메이트 서버로 이용하는 방법 -get

Olivia-BlackCherry 2023. 6. 11. 09:11

목차

 

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/

 

Download Postman | Get Started for Free

Try Postman for free! Join 25 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—faster.

www.postman.com

 

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 추가 하기

show or hide columns 에서 추가가능

 

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하기