콘텐츠로 이동

OData

OData는 직접 꾸며야 하는 HTTP가 아니라 온전한 하나의 프로토콜로 다루어집니다. Restorm은 OData의 시스템 옵션과 연산, 배치 형식을 알고 있습니다.

트리에서 마우스 오른쪽 버튼 클릭 ▸ 추가 ▸ OData 요청.

쿼리 옵션 편집기($filter, $select, $top, $count, $orderby)와 아래쪽의 조립된 URL 미리 보기가 있는 OData 탭

필드역할
URL엔티티 세트를 포함한 서비스 엔드포인트
OData 버전v2, v3, v4 또는 v4.01
작업 유형entity-set, function, action 또는 batch
헤더 / 파라미터HTTP 요청과 동일

시스템 옵션마다 전용 필드가 있습니다.

$filter · $select · $top · $skip · $count · $expand · $orderby · $search · $format(json, xml, atom) · $apply(집계, v4.01).

$filter 필드는 가져온 메타데이터를 바탕으로 한 자동 완성을 제공합니다. 속성 이름과 연산자가 후보로 제시됩니다.

functionaction 에는 형식이 지정된 작업 파라미터 목록을 쓸 수 있습니다. 이름, 정규화된 CSDL 형식, null 허용 여부, 바인딩 표시가 포함되며, 액션에는 전용 JSON 본문도 있습니다.

batch 모드는 하위 요청 목록을 담습니다. 하위 요청마다 메서드, URL, 헤더, 본문이 있고, 필요하면 원자성 그룹(change set)도 지정합니다. 옵션은 두 가지입니다.

  • 형식: multipart(기본값) 또는 json
  • change set 안에서 GET 허용: 기본으로 꺼져 있습니다. 켜면 OData 명세가 예상하지 않는 동작이므로 경고가 표시됩니다.

$metadata.edmx 를 가져오십시오. Restorm이 엔티티 세트마다 폴더를 만들고 CRUD 요청을 넣어 주며, ActionsFunctions 폴더도 함께 만듭니다. 요청에는 엔티티 형식, 속성, 내비게이션 속성, 쿼리 옵션이 미리 채워집니다. OData 가져오기를 참고하십시오.

Restorm은 모의 OData v4 서비스를 호스팅할 수 있습니다. CSDL 메타데이터 문서(그대로 제공됩니다)와 엔티티 세트별 데이터를 지정하면, 제공되는 데이터에 시스템 옵션이 적용됩니다. OData 서비스 모의하기를 참고하십시오.