서비스 노출
REST API를 어떻게 게시할 수 있나요?
구현하는 API를 완벽하게 제어하고 싶거나 몇 분 안에 모바일 애플리케이션의 백엔드를 생성하고 싶은 경우 Mendix 할 수있어.
'게시된 REST 서비스' 문서에서 서비스를 정의할 수 있습니다. 앱에서 REST API로 공개하려는 데이터나 마이크로플로우를 추가하거나 드래그 앤 드롭하기만 하면 됩니다.


OpenAPI 계약도 생성됩니다.
SOAP 서비스나 웹 서비스를 어떻게 게시할 수 있나요?
게시된 웹 서비스 문서에서 마이크로플로를 웹 서비스 작업으로 게시할 수 있습니다.
공개하려는 마이크로플로를 게시된 웹 서비스 문서로 끌어다 놓습니다.
각 작업에 대해 마이크로플로를 기반으로 매개변수와 반환 유형을 구성할 수 있습니다.
OData 서비스를 어떻게 게시할 수 있나요?
OData API는 REST API에 대한 OData 표준에 따라 구현된 REST API입니다. 게시된 OData 서비스 문서를 생성하여 앱 데이터, 쿼리(뷰 엔터티) 및 마이크로플로우 로직을 OData로 노출할 수 있습니다. OData REST API는 기본적으로 필터링, 정렬, 페이지 매김, 연결 확장, 모든 읽기 및 쓰기 작업을 지원합니다. 노출된 데이터의 특정 기능의 가용성에 따라 계산, 정렬 및 기타 기능을 구성할 수 있습니다. 또한 하나 이상의 주요 속성을 정의할 수도 있습니다.
뷰 엔터티를 OData 리소스로 게시하면 애플리케이션에서 노출되는 데이터를 더욱 효과적으로 제어할 수 있습니다. 이를 통해 API 성능을 향상시키고, 클라이언트가 수신할 수 있는 데이터 수를 제한하며, API와 클라이언트를 손상시키지 않고 내부 데이터 모델을 개선할 수 있습니다.

게시된 REST와 유사하게 OpenAPI 계약이 생성됩니다.
GraphQL API를 어떻게 만들 수 있나요? Mendix?
게시된 OData 문서에서 "GraphQL 지원"을 선택하여 OData API를 GraphQL API로 노출할 수 있습니다. OData 리소스로 노출한 엔티티는 이제 GraphQL 리소스로도 사용할 수 있습니다. ID로 리소스를 가져오고, 필요한 속성을 지정하고, 리소스 그래프에서 사용 가능한 연결을 지정할 수 있습니다. GraphQL API는 런타임 인트로스펙션 기능을 제공하므로 개발자 도구를 통해 시스템에서 실행 중인 GraphQL API에서 사용 가능한 데이터와 기능을 파악할 수 있습니다. Mendix 응용 프로그램.
어떻게합니까 Mendix Swagger와 OpenAPI를 지원하시나요?

Mendix Swagger 및 OpenAPI 계약을 통한 API 게시와 OpenAI 계약 사용을 모두 지원합니다. 서비스 노출의 경우:
- REST API를 게시하면 문서화와 스키마 검증을 제공하는 OpenAPI 계약이 생성됩니다.
- 마찬가지로 OData API를 게시하면 OpenAPI 계약과 OData $metadata 계약이 모두 생성됩니다.
2025년에 Mendix 대화형 REST 클라이언트에서 OpenAPI 계약에서 시작하는 데 대한 지원을 도입할 계획입니다. 또한, Mendix Connect Catalog는 배포된 앱에서 OpenAPI 계약을 등록할 수 있습니다. Mendix 클라우드를 통해 Mendix가 아닌 앱에 대한 OpenAPI 계약을 수동으로 업로드할 수 있습니다. 그때까지 수동 등록 옵션을 사용할 수 있습니다.
API를 어떻게 보호할 수 있나요?
API 인증은 기본 인증, 토큰 또는 사용자 정의 로직을 사용하여 수행할 수 있습니다.
따라서 OIDC SSO 모듈은 OAuth 인증 서버(예: Entra ID)에서 발급한 OAuth 액세스 토큰(불투명 토큰 또는 JWT)을 검증할 수 있습니다. Mendix 인간 사용자(사용자 역할, 엔티티 액세스 등)와 '머신 ID'에 동일한 보안 모델을 사용합니다. 권한 있는 사용자 역할은 액세스 토큰의 범위 등을 기반으로 할당되며, 사용자 지정 로직을 적용할 수도 있습니다. 머신 ID는 즉시 프로비저닝할 수 있습니다. 사용된 API에서 API 키나 비밀번호를 관리할 필요가 없습니다.