Seringkali, langkah pertama yang dilakukan pengembang setelah membuat basis data mereka adalah membuat API REST yang dapat melakukan operasi membuat, membaca, memperbarui, dan menghapus (CRUD) untuk database tersebut. Repo ini dirancang untuk mengajari Anda dan memberi Anda proyek starter (dalam C# menggunakan ASP.NET) untuk menghasilkan API REST tersebut. Setelah Anda menginstal ember sampel perjalanan di database Anda, Anda dapat menjalankan aplikasi ini yang merupakan API REST dengan dokumentasi Swagger sehingga Anda dapat belajar:
Dokumentasi lengkap dapat ditemukan di portal pengembang sofa.
Jika Anda mencari QuickStart menggunakan API minimal ASP.NET, Anda dapat menemukannya di repo ini.
Untuk menjalankan proyek prebuilt ini, Anda akan membutuhkan:
Kami akan berjalan melalui berbagai langkah yang diperlukan untuk menjalankan aplikasi.
git clone https://github.com/couchbase-examples/aspnet-quickstart.git cd src/Org.Quickstart.API
dotnet restore The Couchbase SDK for .NET includes a nuget package called Couchbase.Extensions.DependencyInjection which is designed for environments like ASP.NET that takes in a configuration to connect to Couchbase and automatically registers interfaces that you can use in your code to perform full CRUD (create, read, update, delete) operations and queries against the database.
Untuk mengetahui lebih banyak tentang menghubungkan ke cluster Capella Anda, silakan ikuti instruksi.
Secara khusus, Anda perlu melakukan hal berikut:
Semua konfigurasi untuk komunikasi dengan database disimpan di file appsettings.development.json. Ini termasuk string koneksi, nama pengguna, kata sandi, nama ember dan nama lingkup. Nama pengguna default diasumsikan sebagai Administrator dan kata sandi default diasumsikan P@$$w0rd12 . Jika ini berbeda di lingkungan Anda, Anda perlu mengubahnya sebelum menjalankan aplikasi.
"Couchbase" : {
"BucketName" : " travel-sample " ,
"ScopeName" : " inventory " ,
"ConnectionString" : " couchbases://yourassignedhostname.cloud.couchbase.com " ,
"Username" : " Administrator " ,
"Password" : " P@ssw0rd12 " ,
"IgnoreRemoteCertificateNameMismatch" : true ,
"HttpIgnoreRemoteCertificateMismatch" : true ,
"KvIgnoreRemoteCertificateNameMismatch" : true
}
Catatan: String koneksi mengharapkan
couchbases://ataucouchbase://bagian.
Pada titik ini, kami telah menginstal dependensi, memuat data sampel perjalanan dan mengkonfigurasi aplikasi dengan kredensial. Aplikasi sekarang siap dan Anda dapat menjalankannya.
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-quickstartAnda dapat mengakses aplikasi di http: // localhost: 8080/index.html
Setelah aplikasi dimulai, Anda dapat melihat detail aplikasi pada log.

Aplikasi ini akan berjalan pada port 8080 dari mesin lokal Anda (http: // localhost: 8080/index.html). Anda akan menemukan dokumentasi API yang angkuh jika Anda pergi ke URL di browser Anda. Dokumentasi Swagger digunakan dalam demo ini untuk menampilkan titik akhir API yang berbeda dan bagaimana mereka dapat dipanggil. Rincian lebih lanjut tentang dokumentasi Swagger dapat ditemukan di Lampiran.

Untuk menjalankan tes integrasi standar, gunakan perintah berikut:
cd ../Org.Quickstart.IntegrationTests/
dotnet restore
dotnet build
dotnet test Untuk QuickStart ini, kami menggunakan tiga koleksi, bandara, maskapai dan rute yang masing -masing berisi bandara sampel, maskapai penerbangan, dan rute maskapai. Koleksi rute menghubungkan bandara dan maskapai penerbangan seperti yang terlihat pada gambar di bawah ini. Kami menggunakan koneksi ini di QuickStart untuk menghasilkan bandara yang terhubung langsung dan maskapai yang terhubung ke bandara tujuan. Perhatikan bahwa ini hanya contoh untuk menyoroti bagaimana Anda dapat menggunakan kueri SQL ++ untuk bergabung dengan koleksi.

Jika Anda ingin menambahkan entitas lain ke API, ini adalah langkah -langkah yang harus diikuti:
Controllers yang mirip dengan rute yang ada.Org.Quickstart.IntegrationTests mirip dengan AirportTests.cs .Jika Anda menjalankan QuickStart ini dengan cluster Couchbase yang dikelola sendiri, Anda perlu memuat ember data sampel perjalanan di cluster Anda dan menghasilkan kredensial untuk ember.
Anda perlu memperbarui string koneksi dan kredensial di file appsettings.development.json di folder sumber.
Catatan: Couchbase harus diinstal dan berjalan sebelum menjalankan aplikasi ASP.NET.
Dokumentasi Swagger memberikan tampilan API yang jelas termasuk titik akhir, metode HTTP, parameter permintaan, dan objek respons.
Klik pada titik akhir individual untuk memperluasnya dan lihat informasi terperinci. Ini termasuk deskripsi titik akhir, kode status respons yang mungkin, dan parameter permintaan yang diterimanya.
Anda dapat mencoba API dengan mengklik tombol "Coba out out" di sebelah titik akhir.
Parameter: Jika titik akhir membutuhkan parameter, Swagger UI menyediakan kotak input untuk Anda isi. Ini dapat mencakup parameter jalur, string kueri, header, atau badan permintaan pos/put.
Eksekusi: Setelah Anda memasukkan semua parameter yang diperlukan, Anda dapat mengklik tombol "Jalankan" untuk melakukan panggilan API langsung. Swagger UI akan mengirim permintaan ke API dan menampilkan respons secara langsung dalam dokumentasi. Ini termasuk kode respons, header respons, dan badan respons.
Swagger mendokumentasikan struktur Badan Permintaan dan Respons menggunakan model. Model -model ini menentukan struktur data yang diharapkan menggunakan skema JSON dan sangat membantu dalam memahami data apa yang akan dikirim dan diharapkan.