CDS 서비스 한 줄로 끝 #shorts #SAP #CAP

Moderator

CAP Service란?

CAP에서 Service는 OData 엔드포인트를 자동 생성하는 핵심 단위입니다. .cds 파일에 service 키워드 하나만 선언하면 CAP 런타임이 REST/OData API를 즉시 구성합니다.

기본 Service 정의

// srv/catalog-service.cds
using { com.example as my } from '../db/schema';

service CatalogService {
  entity Books   as projection on my.Books;
  entity Authors as projection on my.Authors;
}

Projection으로 필드 제어

Projection을 사용하면 노출할 필드를 선택적으로 지정할 수 있습니다.

service CatalogService {
  entity Books as projection on my.Books {
    ID, title, price  // stock 필드 제외
  };
}

@cds/serve로 즉시 실행

# 개발 서버 실행
cds watch

# 접속 확인
# http://localhost:4004/catalog/Books

cds watch를 실행하면 코드 변경 시 자동 재시작됩니다.

어노테이션으로 접근 제어

service CatalogService {
  @readonly entity Books as projection on my.Books;
}

@readonly 적용 시 GET 요청만 허용되며, PUT/POST/DELETE는 자동 차단됩니다.

핵심 한 줄

CDS service 선언 하나가 완전한 OData API를 만든다.