サービス露出 Mendix: REST API、SOAP、OData などの公開

メインコンテンツへスキップ

サービス露出

REST API を公開するにはどうすればいいですか?

実装するAPIを完全に制御したい場合でも、モバイルアプリケーションのバックエンドを数分で生成したい場合でも、 Mendix 出来る。

公開されたRESTサービスドキュメントでサービスを定義できます。REST APIとして公開したいデータまたはマイクロフローをアプリから追加またはドラッグ&ドロップするだけです。

Mendixアプリのスクリーンショット

Mendixアプリのスクリーンショット

OpenAPI 契約も生成されます。

SOAP サービスまたは Web サービスを公開するにはどうすればよいですか?

公開された Web サービス ドキュメントで、マイクロフローを Web サービス操作として公開できます。

公開するマイクロフローを、公開された Web サービス ドキュメントにドラッグ アンド ドロップします。

各操作ごとに、マイクロフローに基づいてパラメータと戻り値の型を設定できます。

OData サービスを公開するにはどうすればよいですか?

OData APIは、REST APIのOData標準に従って実装されたREST APIです。公開済みODataサービスドキュメントを作成することで、アプリデータ、クエリ(ビューエンティティ)、マイクロフローロジックをODataとして公開できます。OData REST APIは、フィルタリング、並べ替え、ページネーション、関連付けの拡張、すべての読み取りおよび書き込み操作を標準でサポートしています。公開されるデータの特定の機能の可用性に応じて、カウント、並べ替えなどの機能を設定できます。また、1つ以上のキー属性を定義することもできます。

ビューエンティティをODataリソースとして公開することで、アプリケーションで公開されるデータに対する制御性を高めることができます。これにより、APIのパフォーマンス向上、クライアントが受信できるデータの制限、そしてAPIとクライアントに影響を与えることなく内部データモデルを進化させることができます。
Mendixアプリのスクリーンショット

公開された REST と同様に、OpenAPI 契約が生成されます。

GraphQL APIを作成するにはどうすればいいですか? Mendix?

公開されたODataドキュメントで「GraphQLをサポート」を選択すると、OData APIをGraphQL APIとして公開できます。ODataリソースとして公開したエンティティは、GraphQLリソースとしても利用できるようになります。IDでリソースを取得したり、必要な属性を指定したり、リソースのグラフで利用可能な関連付けを指定したりできます。GraphQL APIは実行時のイントロスペクション機能を備えているため、開発者ツールは、実行中のGraphQL APIで利用可能なデータと機能を検出できます。 Mendix アプリ。

どのように Mendix Swagger と OpenAPI をサポートしていますか?

Mendixアプリのスクリーンショット

Mendix SwaggerおよびOpenAPIコントラクトによるAPIの公開と、OpenAIコントラクトの利用の両方をサポートします。サービス公開の場合:

  • REST API を公開すると、ドキュメントとスキーマ検証を提供する OpenAPI 契約が生成されます。
  • 同様に、OData API を公開すると、OpenAPI 契約と OData $metadata 契約の両方が生成されます。

対話型 REST クライアントは OpenAPI 契約からの API の利用をサポートしています。さらに、 Mendix Connect Catalogは、 Mendix クラウドに対応しており、Mendix以外のアプリ向けにOpenAPIコントラクトを手動でアップロードすることも可能です。

API を安全に保つにはどうすればいいですか?

API 認証は、基本認証、トークン、またはカスタム ロジックを使用して実行できます。

その OIDC SSO モジュールは、OAuth 認可サーバー (Entra ID など) によって発行された OAuth アクセス トークン (不透明または JWT) を検証できます。 Mendix 人間のユーザー(ユーザーロール、エンティティアクセスなど)と「マシンID」に同じセキュリティモデルを使用します。承認されたユーザーロールは、アクセストークン内のスコープなどに基づいて割り当てられるほか、カスタマイズされたロジックを適用することもできます。マシンIDはオンザフライでプロビジョニングできます。使用するAPI内でAPIキーやパスワードを管理する必要はありません。

言語を選択してください