多くの場合、データベースを作成した後に最初のステップ開発者が行うことは、そのデータベースの作成、読み取り、更新、および削除(CRUD)操作を実行できるREST APIを作成することです。このレポは、あなたに教え、スタータープロジェクト(ASP.NETを使用してC#で)を提供して、そのようなREST APIを生成するように設計されています。データベースに旅行サンプルバケットをインストールした後、このアプリケーションを実行することができます。
完全なドキュメントは、CouchBase Developer Portalにあります。
ASP.NET Minimal APIを使用してQuickStartを探している場合は、このレポで見つけることができます。
この事前に作成されたプロジェクトを実行するには、次のことが必要です。
アプリケーションを実行するために必要なさまざまな手順を実行します。
git clone https://github.com/couchbase-examples/aspnet-quickstart.git cd src/Org.Quickstart.API
dotnet restore.NET用のCouchBase SDKには、 Couchbase.Extensions.DependencyInjectionと呼ばれるnugetパッケージが含まれています。これは、CouchBaseに接続し、コードで使用して完全なCRUD (create, read, update, delete) 。
Capellaクラスターへの接続について詳しく知るには、指示に従ってください。
具体的には、次のことを行う必要があります。
データベースとの通信用のすべての構成は、appsettings.development.jsonファイルに保存されます。これには、接続文字列、ユーザー名、パスワード、バケット名、スコープ名が含まれます。デフォルトのユーザー名はAdministratorであると想定され、デフォルトのパスワードはP@$$w0rd12であると想定されます。これらが環境で異なる場合は、アプリケーションを実行する前に変更する必要があります。
"Couchbase" : {
"BucketName" : " travel-sample " ,
"ScopeName" : " inventory " ,
"ConnectionString" : " couchbases://yourassignedhostname.cloud.couchbase.com " ,
"Username" : " Administrator " ,
"Password" : " P@ssw0rd12 " ,
"IgnoreRemoteCertificateNameMismatch" : true ,
"HttpIgnoreRemoteCertificateMismatch" : true ,
"KvIgnoreRemoteCertificateNameMismatch" : true
}
注:接続文字列は
couchbases://またはcouchbase://partを期待しています。
この時点で、依存関係をインストールし、旅行サンプルデータをロードし、資格情報でアプリケーションを構成しました。これでアプリケーションの準備が整い、実行できます。
cd src/Org.Quickstart.API
dotnet run cd aspnet-quickstart
docker build -t couchbase-aspnet-quickstart . cd aspnet-quickstart
docker run -e DB_CONN_STR= < connection_string > -e DB_USERNAME= < user_with_read_write_permission_to_travel-sample_bucket > -e DB_PASSWORD= < password_for_user > -p 8080:8080 couchbase-aspnet-quickstarthttp:// localhost:8080/index.htmlでアプリケーションにアクセスできます
アプリケーションが起動したら、ログのアプリケーションの詳細を確認できます。

アプリケーションは、ローカルマシンのポート8080で実行されます(http:// localhost:8080/index.html)。ブラウザのURLに移動すると、APIのSwaggerドキュメントがあります。このデモでは、さまざまなAPIエンドポイントとそれらの呼び出し方法を紹介するために、Swaggerドキュメントが使用されています。 Swaggerドキュメントの詳細については、付録をご覧ください。

標準統合テストを実行するには、次のコマンドを使用します。
cd ../Org.Quickstart.IntegrationTests/
dotnet restore
dotnet build
dotnet test このクイックスタートでは、空港、航空会社、サンプル空港、航空会社、航空会社のルートを含む3つのコレクション、航空会社、およびルートを使用しています。ルートコレクションは、下の図に示すように、空港と航空会社を接続します。クイックスタートでこれらの接続を使用して、直接接続された空港と目的地の空港に接続する航空会社を生成します。これらは、SQL ++クエリを使用してコレクションに参加する方法を強調するための単なる例であることに注意してください。

別のエンティティをAPIに追加したい場合は、これらは次の手順です。
Controllersフォルダー内のファイル内のルートを定義します。Org.Quickstart.IntegrationTests AirportTests.csの新しいファイルに新しいルートのテストを追加します。セルフマネージドカウチベースクラスターでこのクイックスタートを実行している場合は、クラスターに旅行サンプルデータバケットをロードし、バケットの資格情報を生成する必要があります。
ソースフォルダーのappsettings.development.jsonファイルの接続文字列と資格情報を更新する必要があります。
注: ASP.NETアプリを実行する前に、CouchBaseをインストールして実行する必要があります。
Swaggerドキュメントは、エンドポイント、HTTPメソッド、要求パラメーター、応答オブジェクトを含むAPIの明確なビューを提供します。
個々のエンドポイントをクリックして展開し、詳細情報を表示します。これには、エンドポイントの説明、可能な応答ステータスコード、およびそれが受け入れる要求パラメーターが含まれます。
エンドポイントの横にある[試行]ボタンをクリックして、APIを試してみることができます。
パラメーター:エンドポイントにパラメーターが必要な場合、Swagger UIは入力ボックスを提供します。これには、パスパラメーター、クエリ文字列、ヘッダー、または投稿/プットリクエストの本文が含まれます。
実行:必要なすべてのパラメーターを入力したら、[実行]ボタンをクリックしてライブAPI呼び出しを作成できます。 Swagger UIはリクエストをAPIに送信し、ドキュメントに直接応答を表示します。これには、応答コード、応答ヘッダー、および応答本体が含まれます。
Swaggerは、モデルを使用してリクエストおよび応答ボディの構造を文書化します。これらのモデルは、JSONスキーマを使用して予想されるデータ構造を定義し、送信して期待するデータを理解するのに非常に役立ちます。