Apex Callout이란

Isa.log·2025년 8월 15일

1. Apex Callout이란?

  • Salesforce 안에서 실행되는 Apex 코드가 외부 서비스(다른 서버, API)에 요청을 보내는 것
  • Salesforce가 클라이언트, 외부 시스템이 서버가 되는 구조

예시:

  • Salesforce → 날씨 API 서버
  • Salesforce → 외부 결제 서비스
  • Salesforce → 다른 CRM이나 ERP

2. Callout의 두 가지 방식

종류데이터 형식주 사용 목적구현 난이도
HTTP 콜아웃JSON이 주류 (REST) / XML도 가능최신 REST API 서비스, 외부 공개 API구현 쉽고 코드 짧음
SOAP 웹 서비스 콜아웃XML (WSDL 필요)오래된 엔터프라이즈 시스템, 은행·보험 같은 레거시 시스템 연동비교적 복잡

Some Common HTTP Methods

HTTP Method설명
GETURL로 식별되는 데이터를 조회
POST서버에 새로운 자원을 생성하거나 데이터를 전송
DELETEURL로 식별되는 자원을 삭제
PUT요청 본문에 포함된 자원을 생성하거나 기존 자원을 교체

3. Apex Callout 구분

  • Postman, SOAP login, SOAP create Account 예시는 외부에서 Salesforce로 호출(Inbound) ↔ Apex 콜아웃
  • Apex 콜아웃은 반대 방향(Outbound)
  • Salesforce가 Postman 같은 역할을 해서 외부 서버를 부르는 것
  • 그래서 Apex 코드에 HttpRequest, HttpResponse 또는 WSDL 기반 클래스를 써서 구현

4. SOAP vs REST 선택

  • 새로 API를 만든다 → REST + JSON 추천 (간단, 가독성 좋음)
  • 오래된 시스템, 문서가 WSDL로만 제공 → SOAP
  • Salesforce도 SOAP, REST 둘 다 지원하지만, Callout 쪽은 REST가 쉽다.
profile
세상을 탐험하던 눈으로, 지금은 디버깅 중

0개의 댓글