API 태스크 생성(양식의 API 태스크)

API 태스크 편집기에서 Control Room에서 사용 가능한 패키지를 통해 API 태스크을 생성합니다. Automation 360 클라우드에서 지원되는 패키지의 작업을 통해 API 태스크을 생성할 수 있습니다.

전제 조건

Bot Creator 라이선스가 있어야 합니다.
이 항목에서는 미국의 우편번호를 입력으로 사용하고 장소 이름을 출력으로 반환하는 API를 사용해 API 태스크를 생성하는 방법을 설명합니다. 유스케이스에 맞는 작업을 통해 API 태스크을 생성할 수 있습니다.

프로시저

  1. Automation Anywhere Control Room의 인스턴스에 Bot creator로 로그인합니다.
  2. API 태스크을 생성합니다.
    1. 왼쪽 창에서 자동화를 클릭합니다.
    2. 새 항목 생성 > API 태스크를 클릭합니다.
    3. API 태스크 생성 창에서 API 태스크 이름을 입력합니다.
    4. 기본 폴더 위치인 \Bots\를 수락합니다.
      API 태스크이 저장되는 위치를 변경하려면 선택을 클릭하고 프롬프트에 따릅니다.
    5. 생성 및 편집을 클릭합니다.
  3. 우편번호 코드 URL에 사용할 입력으로 ZipCode 변수를 생성합니다.
  4. 가져오기 방법 작업을 사용하여 우편번호의 장소 및 주를 검색합니다.
    주: 사전 구축된 패키지는 가장 일반적인 엔터프라이즈 애플리케이션에 사용할 수 있습니다. 지원되는 패키지 목록을 보려면 API 태스크 자주 묻는 질문(30 콘텐츠) 항목을 참조하십시오.
    1. REST 웹 서비스 > GET 메서드 작업을 더블 클릭하거나 드래그합니다.
      Rest 웹 서비스 - Get 메서드
    2. 다음 URI를 입력합니다. URI의 $ZipCode$3단계에서 생성한 입력 변수입니다.
      https://api.zippopotam.us/us/$ZipCode$
      주:

      단일 IfAPI 태스크 내에서 여러 조건을 구성할 수 있습니다. 이렇게 하면 자동화를 간소화하고 여러 개의 개별 작업에 대한 필요성을 줄일 수 있습니다. 예를 들어, API 1을 호출하여 제품 데이터를 가져오고, API 2를 호출하여 가격 데이터를 가져온 다음, API 3을 호출하여 동일한 API 태스크내에서 견적을 생성할 수 있습니다.

    3. 인증 모드 드롭다운 목록에서 이 엔드포인트에 인증이 필요하지 않으므로 인증 없음을 선택합니다.
      주: 일반적으로 엔드포인트는 인증된 애플리케이션만 데이터에 액세스할 수 있도록 하기 위해 인증을 요구합니다. 액세스하려는 엔드포인트에 대한 액세스를 허용하려면 적절한 인증 메커니즘을 선택합니다.
    4. 출력을 변수에 지정 필드에 변수 pDictZipCodeApiResponse을 생성합니다. 변수 생성에 자세한 내용은 변수 만들기의 내용을 참조하십시오.
      주:
      • 전체 API JSON 응답이 다음 사전 변수에 할당됩니다. pDictZipCodeApiResponse.
      • API 태스크에서는 다음 변수 유형이 지원되지 않습니다. 파일, 창 및 양식.
  5. 작업 창에서 사전 > 가져오기 작업을 클릭하고 REST 웹 서비스 작업 아래의 캔버스에 놓습니다.
    1. 데이터 소스 필드에서 텍스트를 선택하고 $pDictZipCodeApiResponse{Body}$을 입력합니다.
    2. JSON 객체 세션 필드에서 로컬 세션을 선택하고 Default를 입력합니다.

      API 태스크 사전
      이제 전체 Body가 있습니다. 다음 작업은 본문에서 필수 필드를 추출하는 것입니다. 다음은 샘플 JSON Body를 보여줍니다.
      {
          "post code": "90210",
          "country": "United States",
          "country abbreviation": "US",
          "places": [
              {
                  "place name": "Beverly Hills",
                  "longitude": "-118.4065",
                  "state": "California",
                  "state abbreviation": "CA",
                  "latitude": "34.0901"
              }
          ]
      }
  6. JSON에서 place name을 추출합니다.
    1. 작업 창에서 Json > 노드 값 가져오기 작업을 클릭하고 Json > 상태 세션 작업 아래의 캔버스에 놓습니다.
    2. 추출할 노드를 지정합니다. 예를 들어 장소를 추출하려면 places[0].["place name"]을 사용할 수 있습니다.
    3. 장소 변수를 만들고 이 변수에 출력을 할당합니다.
  7. JSON에서 state을 추출합니다.
    1. 작업 창에서 Json > 노드 값 가져오기 작업을 클릭하고 Json > 상태 세션 작업 아래의 캔버스에 놓습니다.
    2. 추출할 노드를 지정합니다. 예를 들어 장소를 추출하려면 places[0].["state"]을 사용할 수 있습니다.
    3. 변수를 만들고 이 변수에 출력을 할당합니다.
  8. 저장을 클릭합니다.
    API 태스크을 테스트하려면, 디버거를 클릭합니다. 디버깅하는 동안 로컬 기기는 API 태스크을 실행하는 데 사용됩니다. 이 샘플에서 생성된 API 태스크은 모든 우편번호 입력에 대한 장소를 검색합니다.