Docs Menu
Docs Home
/ /
Atlas App Services

バックエンドとウェブ開発者向け Atlas App Services の概要

項目一覧

  • App Services はどのような問題を解決しますか?
  • ユーザーの認証と管理
  • スキーマ検証とデータアクセス ルール
  • イベント駆動型サーバーレス関数
  • クライアント側クエリを保護する
  • デバイス間でのデータの同期
  • App Services を使い始める
  • 事前に構築されたアプリケーション
  • Tutorials
  • 概要

バックエンド開発者は、Atlas App Services を使用してクラウドベースのアプリケーションを迅速に開発できます。 App Services アプリは、 React MongoDB Atlasデータの変更に対応し、そのデータを他のシステムに接続し、需要に合わせてスケーリングできます。 App Services では、データベースやサーバー インフラストラクチャを管理する必要なく、これを行います。

ウェブ開発者として、サーバーからブラウザにデータを送信する際は多くのオーバーヘッドを処理する必要があります。 これには、認証やデータ検証などのものが含まれます。 さらに、アプリケーションはスケーラビリティと安全性がなければなりません。 これらのサービスを提供するための多くのライブラリとフレームワークが利用できます。 プロジェクトに最適なものを選択するには、トレードオフを深く理解しておく必要があります。

モバイルアプリ開発者として、デバイス間でデータを同期するには困難が生じます。 自身で多数のカスタム競合解決コードを記述したり、クロスプラットフォーム アプリケーションの開発用に設計されていない CloudKit のようなプラットフォーム固有のバックエンドを使用したりすることもあります。 Atlas Device Sync は、バックエンドとモバイル デバイス間でデータを同期するためのオフラインファーストのクロスプラットフォーム ソリューションを提供します。 これを App Services の認証およびデータ検証と組み合わせると、モバイルアプリ開発の一般的な問題のホストが解決されます。

App Services は、これらの一般的な問題を効率的に解決するサーバーレス アプリケーション バックエンドです。 App Services は、設定可能な機能、統合データアクセス、セキュリティ ルールを提供します。 App Services を使用すると、定型のバックエンド コードではなく、一意の機能の構築に集中できます。

詳しくは、 App Services の概要をご覧ください。さらに詳しく知るには Learning Byte をご覧ください。

バックエンド インフラストラクチャを構築、管理、維持するには、時間、リソース、専門知識が必要です。 ただし、これらの機能の多くはアプリケーション間で類似しています。 App Services はバックエンド インフラストラクチャとユーザー管理を管理します。 これにより、空き領域ではなく、アプリを特別にする機能に集中できます。

App Services は次のとおりです。

サーバーレス:
  • サーバー インフラストラクチャの設定や管理を必要とせずに、サーバー側アプリケーションを配置できます。 App Services には、プロビジョニング、配置、オペレーティング システム、ウェブ サーバー、ログ、バックアップ、冗長性が含まれます。

  • データを処理したり Node.js モジュールとやり取りしたりできるクラウドベースの Atlas Function を実行します。

  • App Services インスタンスの上に認証 API を書き込むことをスキップします。 認証されたクライアントは、権限に基づいて データベースの一部と対話できます。

動的で応答性のある:
  • Reactのデータ変更に対応するMongoDB Atlas 、 からのデータを処理するHTTPS endpoints 、またはAtlas Atlas Triggersを使用したスケジュールで Function を実行します。

  • 無料ですぐに起動して実行し、アプリケーションの需要に応じてスケーリングします。

  • 使用量ベースの価格設定により、いつでも必要なコンピュートの量のみを支払い、受け取ります。 1 日あたりの使用量が一定量未満の場合は常に無料です。

単純に安全です:
同期:

安全なユーザー認証はほとんどのアプリで重要です。 一部のアプリでは、従来のメールとパスワードの組み合わせでユーザーを認証します。 他のユーザーは API キーや、Facebook や Google などのサードパーティ認証プロバイダを使用します。 これらのメソッドでは、多くの場合、複雑なディレクティブ コードを必要とします。

App Services は組み込みのユーザー管理および認証方法を提供します。 これらの機能により複雑さがカプセル化され、サードパーティの認証プロバイダを簡単に統合できます。 サーバー側の構成で認証プロバイダを有効にすると、Realm SDK を使用して任意のクライアント アプリケーションからすぐにログインできます。

App Services での認証の詳細については、「ユーザーの認証と管理 」を参照してください。

最近のアプリケーションでは、一貫したタイプと形式でデータを利用できる必要があります。 データの整合性により、アプリケーションのすべてのコンポーネントが連携することが保証されます。 また、特定のデータにアクセスできるのは、承認されたユーザーのみであることを確認することも重要です。 たとえば、ユーザーに自分のデータへのアクセスのみを許可できます。

App Services は、 で定義したスキーマを使用してデータを検証しますJSON schema 標準。スキーマは、アプリケーションでデータ型を定義するための真実のソースとして機能します。 App Services はスキーマを使用して、アプリケーションとMongoDB Atlas コレクション間でデータをマッピングします。

また、ロールベースの データアクセス ルール を使用してデータを保護するように App Services を構成します。 これらのルールにより、リクエストごとに各ユーザーの各ドキュメントへのアクセスが決まります。 ユーザーは、 と ドキュメントの両方が事前定義された条件を満たす場合にのみ、データの挿入、読み取り、または変更を行うことができます。

データのスキーマの定義とアクセス ルールの詳細については、コレクション ルール を参照してください。

多くのアプリケーションでは、サーバー上で何らかのビジネス ロジックを実行する必要があります。 通常、このロジックは機密ユーザー データを扱う場合や、外部サービスとのやり取りをになります。 また、アプリ内や外部サービスでイベントが発生した場合には、アプリもリアルタイムで応答する必要がある場合があります。

App Services では、Atlas Functions と呼ばれるサーバーレス JavaScript 関数を定義できます。 Atlas Function は、次の一般的なバックエンドのユースケースに使用できます。

  • Atlas Device SDK for Web を使用してクライアント アプリケーションから を呼び出します。

  • MongoDB 内のドキュメントの更新やスケジュールされた時刻など、trigger イベントに応答して Atlas Function を実行します。

  • 外部アプリケーションに応答して関数を実行するHTTPS endpoints 。

サーバーレス関数の定義と使用の詳細については、「 Atlas FunctionAtlas Triggers 」を参照してください。

開発者は、効率的で安全なデータアクセスを必要とします。 データがサーバー上にある場合、データにアクセスし、不正アクセスを防ぐために API が必要です。

SDK は、 MongoDB データソース内のデータを操作するための安全な MongoDB クライアントを提供します。

App Services のサーバー側ルールにより、ユーザーは許可されたドキュメントのみを読み取り、変更します。 ルールは、各コレクションに対する 1 つ以上のユーザー ロールで構成されます。 ロールは、特定のユーザーがドキュメントにアクセスして編集する権限を持つかどうかを決定します。 App Services は、すべてのリクエストで各ドキュメントのロールを決定します。 次に、応答する前にロールの権限を強制します。

従来、開発者はサーバー上のデータベースをクエリし、クライアントから HTTP API 経由でサーバーにアクセスしていました。 これには、より多くの開発者リソースが必要であり、データベースを直接クエリする柔軟性が低下します。

App Services と Atlas Device SDK には MongoDB Data Access が含まれています。これは、 Query APIを使用してクライアントから MongoDB Atlas にアクセスできる API です。 データベース ドライバーを使用しているように Atlas をクエリできます。また、App Services はすべてのリクエストに対してデータ アクセス ルールを強制します。

次の SDK を使用すると、クライアント アプリから MongoDB Data Access で Atlas をクエリできます。

データの同期は、モバイルアプリ開発者にとって困難です。 Device Sync は、モバイル アプリケーション向けのオフライン最初の同期機能を提供します。 クライアント アプリケーションは、オフラインの最初の永続性レイヤーを使用してデバイスにデータを永続化します。 デバイスがネットワークに接続されると、Syncはデータをアプリにシームレスに送信します。 このアプリはリンクされたMongoDB Atlas データソースにデータを保存し、他のクライアント デバイス上のデータをアップデートします。

Device Sync は、複数のユーザーが同じデータをアップデートする際の競合の解決機能を提供します。 ユーザーの認証と管理スキーマの検証とデータアクセスと組み合わせると、Device Sync は、モバイル クライアントがデバイス間やクラウドとデータを同期する安全な方法を提供します。

カスタマイズできる事前構築済みのアプリを試すには、テンプレート アプリを作成します。 テンプレート アプリケーションは、App Services サービスを使用して次のようなアクションを実行する動作するアプリです。

  • 同期 を使用して、モバイル クライアントとリンクされた MongoDB Atlas コレクション間でデータを同期します。

  • Atlas Device SDK for Webを使用して Todo Web アプリをホストする

  • イベント駆動型データベーストリガーを管理して、別のコレクションのビューを更新

テンプレート アプリは、App Services を試すために実行および変更できる動作するアプリです。 これらのアプリは、アプリを構築するためのより深く段階的なプロセスを提供するチュートリアルではなく、実験によって学びたい開発者に適しています。

App Services アプリケーションの構築方法について詳しくは、チュートリアルをご覧ください。 チュートリアルは、テンプレート アプリから始まり、Device Sync やロールベースの権限など、App Services によって強化される追加機能の構築について説明します。

  • App Services は、配置やスケーリングを容易にするサーバーレス アプリケーション プラットフォームです。

  • 関数と trigger によるカスタム ロジック、ルールによるカスタム権限、サードパーティの SSO による認証を使用してアプリをビルドできます。

  • App Services に組み込まれている認証システムにより、ユーザーのデータアクセスが簡素化されます。 アプリにユーザーを追加し、誰がデータを読み書きできるかを制御する権限を定義できます。

  • App Services のバックエンド ユースケースには、次のようなものがあります。

    • データのクラスター化

    • MongoDB Atlas でのデータ変更への対応

    • サードパーティのサービスとのやり取り

戻る

Atlas アプリケーション サービスとは