직접 해보기
1. Basic 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;
}
2. Projection — 필드 선택
Projection을 사용하면 노출할 필드를 선택적으로 지정할 수 있습니다.
service CatalogService {
entity Books as projection on my.Books {
ID, title, price // stock 필드 제외
};
}
3. cds watch 실행
# 개발 서버 실행
cds watch
# 접속 확인
# http://localhost:4004/catalog/Books
cds watch를 실행하면 코드 변경 시 자동 재시작됩니다.
참고: @readonly 접근 제어
service CatalogService {
@readonly entity Books as projection on my.Books;
}
@readonly 적용 시 GET 요청만 허용되며, PUT/POST/DELETE는 자동 차단됩니다.
핵심 한 줄
CDS service 선언 하나가 완전한 OData API를 만든다.
댓글 0
아직 댓글이 없습니다.