CAP for Node

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

직접 해보기

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

아직 댓글이 없습니다.