Azure Logic Apps에서 비 프로그래밍 REST API

Logic Apps란?



Logic Apps는 Microsoft Azure의 PaaS 서비스에서 애플리케이션을 호스팅하는 App Service의 하위 기능을 배치하는 서비스입니다.
특징으로서는, 프로그래밍 없이 간편하게 복수의 서비스를 상호 접속할 수가 있습니다.
이미 연결을 위해 준비된 커넥터는 현재 약 160종류 이상 있습니다.

실제 구축



이번에는 클라이언트로부터 HTTP 요청을 받고 지정된 이미지 파일을 AzureBlobStrage에서 가져오고 클라이언트에 base64로 인코딩된 문자열을 반환하는 API를 만듭니다.

  • HTTP 요청을 트리거로 설정

    (URL은 로직 저장 후 발행됩니다)

    여기서 요청 본문(Body)의 JSON 스키마를 설정해 두면, 이후의 액션으로 파라미터 마다 사용이 가능하게 됩니다.
    여기에
    {
        "fileName": "hogehoge"
    }
    

    라는 형태의 JSON에서 본문이 보내지면 설정합니다.

    [샘플 페이로드를 사용하여 스키마 생성]을 선택하고 위의 JSON을 그대로 붙여 넣습니다.



    스키마가 자동으로 설정되면 완료됩니다.



  • Blob에서 pdf를 가져오는 액션 추가

    ※Blob 스토리지와 접속하려면 접속 캐릭터 라인이 필요하므로 Blob측의 【액세스 키】로부터 접속 캐릭터 라인을 취득해 둘 필요가 있습니다.

    이번에는 경로를 통한 BLOB 콘텐츠 검색 작업을 선택합니다.

    아래 그림과 같이 BLOB 경로의 문자열에 스키마에 설정한 fileName을 동적 콘텐츠로 사용할 수 있습니다.



  • 클라이언트로 이미지 파일 반환

    트리거를 HTTP 요청으로 설정한 경우 응답 조치로 HTTP 응답을 리턴할 수 있습니다. (응답을 설정하지 않으면 처리 결과를 기다리지 않고 202를 반환합니다)

    응답 본문의 JSON도 직접 정의할 수 있으며 Blob에서 가져온 파일 콘텐츠를 동적 콘텐츠로 지정할 수 있습니다.
    이때 【식】탭에서 다양한 함수를 실행할 수 있으며, 이번에는 취득한 이미지 파일을 base64로 인코딩하는 함수를 추가합니다.



  • 실행 확인

    이제 로직을 저장하고 확인해 봅시다.
    REST 클라이언트로부터 요청을 던지면,,



    실행이 성공하고 예상대로 JSON이 반환되었습니다.

  • 마지막으로



    이번에 만든 로직의 전체 이미지



    이와 같이 LogicApps를 사용하면 쉽게 서버 측을 비 프로그래밍 방식으로 구축 할 수 있습니다.
    그 밖에도, 처리를 분기시켜 비동기로 실행하거나, 배열 루프 시키거나 여러가지 일을 할 수 있습니다.
    더 복잡한 처리를 원한다면 Azure Functions와 결합할 수도 있습니다.

    과금은 로직의 실행 시간에 응하기 때문에, 여러분도 우선은 디자이너로 무엇을 할 수 있는지 시험해 보는 것은 어떻습니까.

    좋은 웹페이지 즐겨찾기