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를 만든다.