Tutorial ini menunjukkan cara mengonfigurasi dan men-deploy API sampel dan Extensible Service Proxy (ESP) yang berjalan di instance dalam lingkungan fleksibel App Engine. Contoh API dijelaskan menggunakan spesifikasi OpenAPI. Tutorial ini juga menunjukkan cara membuat kunci API dan menggunakannya dalam permintaan ke API.
Untuk ringkasan Cloud Endpoints, lihat Tentang Endpoints dan Arsitektur Endpoints.
Tujuan
Gunakan daftar tugas tingkat tinggi berikut saat Anda mengerjakan tutorial ini. Semua tugas diperlukan agar berhasil mengirim permintaan ke API.
- Siapkan project Google Cloud , instal software yang diperlukan, dan buat aplikasi App Engine. Lihat Sebelum memulai.
- Download kode contoh. Lihat Mendapatkan kode contoh.
- Konfigurasi file
openapi-appengine.yaml, yang digunakan untuk mengonfigurasi Endpoints. Lihat Mengonfigurasi Endpoint. - Deploy konfigurasi Endpoints untuk membuat layanan Endpoints. Lihat Men-deploy konfigurasi Endpoints.
- Deploy API dan ESP ke App Engine. Lihat Men-deploy backend API.
- Kirim permintaan ke API. Lihat Mengirim permintaan ke API.
- Lacak aktivitas API. Lihat Melacak aktivitas API.
- Hindari menimbulkan biaya pada akun Google Cloud Anda. Lihat Pembersihan.
Biaya
Di dokumen ini, Anda akan menggunakan komponen Google Cloudyang dapat ditagih berikut:
Untuk membuat perkiraan biaya berdasarkan proyeksi penggunaan Anda, gunakan kalkulator harga.
Setelah menyelesaikan tugas yang dijelaskan dalam dokumen ini, Anda dapat menghindari penagihan berkelanjutan dengan menghapus resource yang Anda buat. Untuk mengetahui informasi selengkapnya, baca bagian Pembersihan.
Sebelum memulai
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
- Catat project ID karena akan diperlukan nanti.
-
Anda memerlukan aplikasi untuk mengirim permintaan ke contoh API.
- Pengguna Linux dan macOS: Tutorial ini memberikan contoh penggunaan
curl, yang biasanya sudah diinstal sebelumnya di sistem operasi Anda. Jika Anda belum memilikicurl, Anda dapat mendownloadnya daricurlHalaman rilis dan download. - Pengguna Windows: Tutorial ini memberikan contoh menggunakan
Invoke-WebRequest, yang didukung di PowerShell 3.0 dan yang lebih baru.
- Pengguna Linux dan macOS: Tutorial ini memberikan contoh penggunaan
- Download Google Cloud CLI.
-
Update gcloud CLI dan instal komponen Endpoints.
gcloud components update
-
Pastikan Google Cloud CLI (
gcloud) diizinkan untuk mengakses data dan layanan Anda di Google Cloud: Di tab browser baru yang terbuka, pilih akun.gcloud auth login
-
Tetapkan project default ke project ID Anda.
gcloud config set project YOUR_PROJECT_ID
Ganti YOUR_PROJECT_ID dengan project ID Anda. Jika Anda memiliki project Google Cloud lain, dan Anda ingin menggunakan
gclouduntuk mengelolanya, lihat Mengelola konfigurasi gcloud CLI. - Pilih region tempat Anda ingin membuat aplikasi
App Engine. Jalankan perintah berikut untuk mendapatkan daftar region:
gcloud app regions list
- Buat aplikasi App Engine.
Ganti YOUR_PROJECT_ID dengan Google Cloud
project ID Anda dan YOUR_REGION dengan region tempat Anda
ingin membuat aplikasi App Engine.
gcloud app create \ --project=YOUR_PROJECT_ID \ --region=YOUR_REGION
- Jika akun layanan default App Engine Anda tidak memiliki peran Editor (
roles/editor), berikan izin berikut:- Berikan
roles/servicemanagement.serviceConsumerke akun layanan default App Engine di tingkat layanan. - Berikan
roles/servicemanagement.serviceControllerke akun layanan default App Engine di tingkat project.
Untuk mengetahui informasi tentang cara memberikan peran ke akun layanan, lihat Mengelola akses menggunakan konsol Google Cloud .
- Berikan
Mendapatkan kode contoh
Untuk meng-clone atau mendownload API contoh:
- Kode contoh menggunakan Maven. Jika Anda belum memiliki Maven 3.3.9 atau yang lebih baru, download dan instal.
- Clone repositori aplikasi contoh ke komputer lokal Anda:
git clone https://github.com/GoogleCloudPlatform/java-docs-samples
Atau, download contoh sebagai file ZIP, lalu ekstrak.
- Ubah ke direktori yang berisi kode contoh:
cd java-docs-samples/endpoints/getting-started
Untuk meng-clone atau mendownload API contoh:
- Clone repositori aplikasi contoh ke komputer lokal Anda:
git clone https://github.com/GoogleCloudPlatform/python-docs-samples
Atau, download contoh sebagai file ZIP, lalu ekstrak.
- Ubah ke direktori yang berisi kode contoh:
cd python-docs-samples/endpoints/getting-started
Untuk meng-clone atau mendownload API contoh:
- Pastikan
GOPATHvariabel lingkungan Anda telah ditetapkan. - Clone repositori aplikasi contoh ke komputer lokal Anda:
go get -d github.com/GoogleCloudPlatform/golang-samples/endpoints/getting-started
- Ubah ke direktori yang berisi kode contoh:
cd $GOPATH/src/github.com/GoogleCloudPlatform/golang-samples/endpoints/getting-started
Untuk meng-clone atau mendownload API contoh:
- Clone repositori aplikasi contoh ke komputer lokal Anda:
git clone https://github.com/GoogleCloudPlatform/php-docs-samples
Atau, download contoh sebagai file ZIP, lalu ekstrak.
- Ubah ke direktori yang berisi kode contoh:
cd php-docs-samples/endpoints/getting-started
Untuk meng-clone atau mendownload API contoh:
- Clone repositori aplikasi contoh ke komputer lokal Anda:
git clone https://github.com/GoogleCloudPlatform/ruby-docs-samples
Atau, download contoh sebagai file ZIP, lalu ekstrak.
- Ubah ke direktori yang berisi kode contoh:
cd ruby-docs-samples/endpoints/getting-started
Untuk meng-clone atau mendownload API contoh:
- Clone repositori aplikasi contoh ke komputer lokal Anda:
git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples
Atau, download contoh sebagai file ZIP, lalu ekstrak.
- Ubah ke direktori yang berisi kode contoh:
cd nodejs-docs-samples/endpoints/getting-started
Mengonfigurasi Endpoint
Anda harus memiliki dokumen OpenAPI berdasarkan OpenAPI 2.0 atau OpenAPI 3.x yang mendeskripsikan platform aplikasi Anda dan persyaratan autentikasi apa pun. Untuk mempelajari lebih lanjut, lihat Versi OpenAPI yang didukung.
Anda juga perlu menambahkan kolom khusus Google yang berisi URL untuk setiap aplikasi agar ESPv2 memiliki informasi yang diperlukan untuk memanggil aplikasi. Jika Anda baru menggunakan OpenAPI, lihat Ringkasan OpenAPI untuk mengetahui informasi selengkapnya.
OpenAPI 2.0
Untuk mengonfigurasi Endpoints menggunakan spesifikasi OpenAPI 2.0, Anda dapat menggunakan
file openapi-appengine.yaml yang tersedia di direktori dotnet-docs-samples-master\endpoints\getting-started
dari contoh kode yang didownload.
Isi spesifikasi OpenAPI 2.0 akan terlihat seperti berikut:
swagger: "2.0" info: description: "A simple Google Cloud Endpoints API example." title: "Endpoints Example" version: "1.0.0" host: "YOUR_PROJECT_ID.appspot.com" consumes: - "application/json" produces: - "application/json" schemes: - "https" paths: "/echo": post: description: "Echo back a given message." operationId: "echo" produces: - "application/json" responses: 200: description: "Echo" schema: $ref: "#/definitions/echoMessage" parameters: - description: "Message to echo" in: body name: message required: true schema: $ref: "#/definitions/echoMessage" security: - api_key: [] "/auth/info/googlejwt": get: description: "Returns the requests' authentication information." operationId: "auth_info_google_jwt" produces: - "application/json" responses: 200: description: "Authentication info." schema: $ref: "#/definitions/authInfoResponse" x-security: - google_jwt: audiences: # This must match the "aud" field in the JWT. You can add multiple # audiences to accept JWTs from multiple clients. - "echo.endpoints.sample.google.com" "/auth/info/googleidtoken": get: description: "Returns the requests' authentication information." operationId: "authInfoGoogleIdToken" produces: - "application/json" responses: 200: description: "Authenication info." schema: $ref: "#/definitions/authInfoResponse" x-security: - google_id_token: audiences: # Your OAuth2 client's Client ID must be added here. You can add # multiple client IDs to accept tokens from multiple clients. - "YOUR-CLIENT-ID" definitions: echoMessage: type: "object" properties: message: type: "string" authInfoResponse: properties: id: type: "string" email: type: "string" securityDefinitions: # This section configures basic authentication with an API key. api_key: type: "apiKey" name: "key" in: "query" # This section configures authentication using Google API Service Accounts # to sign a json web token. This is mostly used for server-to-server # communication. google_jwt: authorizationUrl: "" flow: "implicit" type: "oauth2" # This must match the 'iss' field in the JWT. x-google-issuer: "jwt-client.endpoints.sample.google.com" # Update this with your service account's email address. x-google-jwks_uri: "https://www.googleapis.com/service_accounts/v1/jwk/YOUR-SERVICE-ACCOUNT-EMAIL" # This section configures authentication using Google OAuth2 ID Tokens. # ID Tokens can be obtained using OAuth2 clients, and can be used to access # your API on behalf of a particular user. google_id_token: authorizationUrl: "" flow: "implicit" type: "oauth2" x-google-issuer: "https://accounts.google.com" x-google-jwks_uri: "https://www.googleapis.com/oauth2/v1/certs"
Di baris dengan kolom host, ganti YOUR_PROJECT_ID dengan project ID Google Cloud Anda.
OpenAPI 3.x
Untuk mengonfigurasi Endpoints menggunakan spesifikasi OpenAPI 3.x, Anda dapat mengganti
isi file openapi-appengine.yaml yang tersedia di direktori dotnet-docs-samples-master\endpoints\getting-started
dari kode contoh yang didownload:
- Buka
openapi-appengine.yamldi editor teks Anda dan ganti kontennya dengan berikut:openapi: 3.0.4 info: description: "A simple Google Cloud Endpoints API example." title: "Endpoints Example" version: "1.0.0" servers: - url: "https://YOUR_PROJECT_ID.appspot.com" x-google-endpoint: {} paths: "/echo": post: description: "Echo back a given message." operationId: "echo" requestBody: description: "Message to echo" required: true content: "application/json": schema: $ref: "#/components/schemas/echoMessage" responses: "200": description: "Echo" content: "application/json": schema: $ref: "#/components/schemas/echoMessage" security: - api_key: [] "/auth/info/googlejwt": get: description: "Returns the requests' authentication information." operationId: "auth_info_google_jwt" responses: "200": description: "Authenication info." content: "application/json": schema: $ref: "#/components/schemas/authInfoResponse" security: - google_jwt: [] "/auth/info/googleidtoken": get: description: "Returns the requests' authentication information." operationId: "authInfoGoogleIdToken" responses: "200": description: "Authenication info." content: "application/json": schema: $ref: "#/components/schemas/authInfoResponse" security: - google_id_token: [] components: schemas: echoMessage: type: "object" properties: message: type: "string" authInfoResponse: type: "object" properties: id: type: "string" email: type: "string" securitySchemes: # This section configures basic authentication with an API key. api_key: type: apiKey name: key in: query # This section configures authentication using Google API Service Accounts # to sign a json web token. This is mostly used for server-to-server # communication. google_jwt: type: oauth2 flows: implicit: authorizationUrl: "" scopes: {} x-google-auth: issuer: "jwt-client.endpoints.sample.google.com" jwksUri: "https://www.googleapis.com/service_accounts/v1/jwk/YOUR_SERVICE_ACCOUNT_EMAIL" # This must match the "aud" field in the JWT. You can add multiple # audiences to accept JWTs from multiple clients. audiences: - "echo.endpoints.sample.google.com" # This section configures authentication using Google OAuth2 ID Tokens. # ID Tokens can be obtained using OAuth2 clients, and can be used to access # your API on behalf of a particular user. google_id_token: type: oauth2 flows: implicit: authorizationUrl: "" scopes: {} x-google-auth: issuer: "https://accounts.google.com" jwksUri: "https://www.googleapis.com/oauth2/v1/certs" audiences: - "YOUR_CLIENT_ID"
- Simpan konten baru
openapi.yaml.
Tutorial ini menggunakan ekstensi khusus Google untuk spesifikasi OpenAPI yang memungkinkan Anda mengonfigurasi nama layanan. Metode untuk menentukan nama layanan bergantung pada versi spesifikasi OpenAPI yang Anda gunakan.
OpenAPI 2.0
Gunakan kolom host untuk menentukan nama layanan:
host: YOUR_PROJECT_ID.appspot.com
Untuk mengonfigurasi Endpoint:
- Buka file
openapi-appengine.yaml. - Di kolom
host, ganti YOUR_PROJECT_ID dengan project ID Google Cloud Anda. - Simpan file
openapi-appengine.yaml.
OpenAPI 3.x
Gunakan kolom url dalam objek servers untuk menentukan nama layanan:
servers: - url: https://YOUR_PROJECT_ID.appspot.com x-google-endpoint: {}
Untuk mengonfigurasi Endpoint:
- Buka file
openapi-appengine.yaml. - Jika file
openapi-appengine.yamlAnda memiliki kolomhost, hapus kolom tersebut. - Tambahkan objek
serversseperti yang ditunjukkan. - Di kolom
url, ganti YOUR_PROJECT_ID dengan project ID Google Cloud Anda. - Simpan file
openapi-appengine.yaml.
Men-deploy konfigurasi Endpoint
Untuk men-deploy konfigurasi Endpoints, Anda menggunakan perintah gcloud endpoints
services deploy. Perintah ini menggunakan Service Management
untuk membuat layanan terkelola.
Untuk men-deploy konfigurasi Endpoints:
- Pastikan Anda berada di direktori tempat file konfigurasi
openapi.yamlAnda berada. - Upload konfigurasi dan buat layanan terkelola:
gcloud endpoints services deploy openapi.yaml
Kemudian, perintah gcloud memanggil Service Management
API untuk membuat layanan terkelola dengan nama yang Anda tentukan di kolom
host atau servers.url file openapi.yaml.
Service Management mengonfigurasi layanan sesuai dengan
setelan dalam file openapi.yaml. Saat membuat perubahan pada
openapi.yaml, Anda harus men-deploy ulang file untuk memperbarui
layanan Endpoints.
Saat membuat dan mengonfigurasi layanan, Pengelolaan Layanan
menampilkan informasi ke terminal. Anda dapat mengabaikan peringatan tentang jalur dalam file openapi.yaml yang tidak memerlukan kunci API dengan aman.
Setelah selesai mengonfigurasi layanan, Service Management akan menampilkan pesan dengan ID konfigurasi layanan dan nama layanan, yang mirip dengan berikut ini:
Service Configuration [2017-02-13r0] uploaded for service [example-project-12345.appspot.com]
Dalam contoh sebelumnya, 2017-02-13r0 adalah ID konfigurasi
layanan, dan example-project-12345.appspot.com adalah layanan
Endpoints. ID konfigurasi layanan terdiri dari
stempel tanggal yang diikuti dengan nomor revisi. Jika Anda men-deploy file
openapi.yaml lagi pada hari yang sama, nomor revisi
akan bertambah dalam ID konfigurasi layanan. Anda dapat melihat konfigurasi layanan Endpoints di halaman Endpoints >
Services di konsol Google Cloud .
Jika Anda menerima pesan error, lihat Memecahkan masalah deployment konfigurasi Endpoint.
Memeriksa layanan yang diperlukan
Minimal, Endpoints dan ESP memerlukan layanan Google berikut diaktifkan:| Nama | Judul |
|---|---|
servicemanagement.googleapis.com |
Service Management API |
servicecontrol.googleapis.com |
Service Control API |
Dalam sebagian besar kasus, perintah gcloud endpoints services deploy mengaktifkan layanan yang diperlukan ini. Namun, perintah gcloud berhasil diselesaikan, tetapi tidak mengaktifkan layanan yang diperlukan dalam situasi berikut:
Jika Anda menggunakan aplikasi pihak ketiga seperti Terraform, dan Anda tidak menyertakan layanan ini.
Anda men-deploy konfigurasi Endpoints ke projectGoogle Cloud yang sudah ada dan layanan ini dinonaktifkan secara eksplisit di project tersebut.
Gunakan perintah berikut untuk mengonfirmasi bahwa layanan yang diperlukan sudah diaktifkan:
gcloud services list
Jika Anda tidak melihat layanan yang diperlukan tercantum, aktifkan layanan tersebut:
gcloud services enable servicemanagement.googleapis.com
gcloud services enable servicecontrol.googleapis.comAktifkan juga layanan Endpoints Anda:
gcloud services enable ENDPOINTS_SERVICE_NAME
Untuk menentukan ENDPOINTS_SERVICE_NAME, Anda dapat:
Setelah men-deploy konfigurasi Endpoints, buka halaman Endpoints di Konsol Cloud. Daftar ENDPOINTS_SERVICE_NAME yang mungkin ditampilkan di kolom Nama layanan.
Untuk OpenAPI, ENDPOINTS_SERVICE_NAME adalah yang Anda tentukan di kolom
hostspesifikasi OpenAPI. Untuk gRPC, ENDPOINTS_SERVICE_NAME adalah yang Anda tentukan di kolomnamekonfigurasi gRPC Endpoints.
Untuk mengetahui informasi selengkapnya tentang perintah gcloud, lihat
layanan gcloud.
Men-deploy backend API
Sejauh ini Anda telah men-deploy dokumen OpenAPI ke Service Management, tetapi Anda belum men-deploy kode yang melayani backend API. Bagian ini memandu Anda men-deploy ESP dan contoh API ke App Engine.
Untuk men-deploy backend API:
- Tambahkan nama layanan Anda ke file
app.yaml:Java Buka file
endpoints/getting-started/src/main/appengine/app.yaml.Python Buka file
endpoints/getting-started/app.yaml.Mulai Buka file
endpoints/getting-started/app.yaml.PHP Buka file
endpoints/getting-started/app.yaml.Ruby Buka file
endpoints/getting-started/app.yaml.NodeJS Buka file
endpoints/getting-started/app.yaml.Ganti ENDPOINTS-SERVICE-NAME dengan nama layanan Endpoints Anda. Nama ini sama dengan nama yang Anda konfigurasi di kolom
hostpada dokumen OpenAPI Anda. Contoh:endpoints_api_service: name: example-project-12345.appspot.com rollout_strategy: managed
Opsi
rollout_strategy: managedmengonfigurasi ESP untuk menggunakan konfigurasi layanan terbaru yang di-deploy. Saat Anda menentukan opsi ini, hingga 5 menit setelah Anda men-deploy konfigurasi layanan baru, ESP akan mendeteksi perubahan dan otomatis mulai menggunakannya. Sebaiknya tentukan opsi ini, bukan ID konfigurasi tertentu yang akan digunakan ESP. - Simpan file
app.yaml. - Pastikan Anda berada di direktori tempat file konfigurasi
openapi.yamlAnda berada. - Jalankan perintah berikut untuk men-deploy API contoh dan ESP ke App Engine:
Karena bagian endpoints_api_service disertakan dalam
file app.yaml, perintah gcloud app deploy men-deploy dan
mengonfigurasi ESP dalam penampung terpisah ke lingkungan fleksibel
App Engine Anda. Semua traffic permintaan dirutekan melalui ESP, dan ESP
membuat proxy permintaan dan respons ke dan dari penampung yang menjalankan
kode server backend Anda.
Men-deploy menggunakan Maven:
mvn appengine:stage gcloud app deploy target/appengine-staging
gcloud app deploy
gcloud app deploy
gcloud app deploy
gcloud app deploy
gcloud app deploy
Perintah gcloud app deploy membuat data DNS dalam
format YOUR_PROJECT_ID.appspot.com, yang Anda gunakan saat
mengirim permintaan ke API. Sebaiknya tunggu beberapa menit sebelum
mengirim permintaan ke API Anda saat App Engine diinisialisasi sepenuhnya.
Jika Anda menerima pesan error, lihat Memecahkan masalah deployment fleksibel App Engine.
Untuk mengetahui informasi selengkapnya, lihat Men-deploy backend API.
Mengirim permintaan ke API
Sekarang setelah layanan berjalan di App Engine, Anda dapat mengirim permintaan ke layanan tersebut.
Membuat kunci API dan menetapkan variabel lingkungan
Contoh kode memerlukan kunci API. Untuk menyederhanakan permintaan, Anda menetapkan variabel lingkungan untuk kunci API.
Di project Google Cloud yang sama dengan yang Anda gunakan untuk API, buat kunci API di halaman kredensial API. Jika Anda ingin membuat kunci API di Google Cloud project lain, lihat Mengaktifkan API di Google Cloud project Anda.
- Klik Create credentials, lalu pilih API key.
- Salin kunci ke papan klip.
- Klik Close.
- Di komputer lokal Anda, tempelkan kunci API untuk menetapkannya ke variabel
lingkungan:
- Di Linux atau macOS:
export ENDPOINTS_KEY=AIza... - Di Windows PowerShell:
$Env:ENDPOINTS_KEY="AIza..."
- Di Linux atau macOS:
Kirim permintaan
Linux atau Mac OS
Buat variabel lingkungan untuk URL project App Engine Anda. Ganti YOUR_PROJECT_ID dengan Google Cloud project ID Anda:
export ENDPOINTS_HOST=https://YOUR_PROJECT_ID.appspot.comKirim permintaan HTTP menggunakan variabel lingkungan
ENDPOINTS_HOSTdanENDPOINTS_KEYyang Anda tetapkan sebelumnya:curl --request POST \ --header "content-type:application/json" \ --data '{"message":"hello world"}' \ "${ENDPOINTS_HOST}/echo?key=${ENDPOINTS_KEY}"
Pada curl sebelumnya:
- Opsi
--datamenentukan data yang akan diposting ke API. - Opsi
--headermenentukan bahwa data dalam format JSON.
PowerShell
Buat variabel lingkungan untuk URL project App Engine Anda. Ganti YOUR_PROJECT_ID dengan Google Cloud project ID Anda:
$Env:ENDPOINTS_HOST="https://YOUR_PROJECT_ID.appspot.com"Kirim permintaan HTTP menggunakan variabel lingkungan
ENDPOINTS_HOSTdanENDPOINTS_KEYyang Anda tetapkan sebelumnya:(Invoke-WebRequest -Method POST -Body '{"message": "hello world"}' ` -Headers @{"content-type"="application/json"} ` -URI "$Env:ENDPOINTS_HOST/echo?key=$Env:ENDPOINTS_KEY").Content
Pada contoh sebelumnya, dua baris pertama diakhiri dengan tanda petik terbalik. Saat menempelkan contoh ke PowerShell, pastikan tidak ada spasi setelah tanda petik terbalik. Untuk mengetahui informasi tentang opsi yang digunakan dalam contoh permintaan, lihat Invoke-WebRequest dalam dokumentasi Microsoft.
Aplikasi pihak ketiga
Anda dapat menggunakan aplikasi pihak ketiga seperti ekstensi browser Chrome Postman untuk mengirim permintaan:
- Pilih
POSTsebagai kata kerja HTTP. - Untuk header, pilih kunci
content-typedan nilaiapplication/json. - Untuk isi, masukkan kode berikut:
{"message":"hello world"} -
Di URL, gunakan alamat
appspot.comdan kunci API yang sebenarnya, bukan variabel lingkungan. Contoh:
https://example-project-12345.appspot.com/echo?key=AIza...
API akan mengembalikan pesan yang Anda kirimkan, dan merespons dengan berikut ini:
{
"message": "hello world"
}
Jika Anda tidak mendapatkan respons yang berhasil, lihat Memecahkan masalah error respons.
Anda baru saja men-deploy dan menguji API di Endpoints.
Melacak aktivitas API
Lihat grafik aktivitas untuk API Anda di halaman Endpoints.
Buka halaman Endpoints Services
Mungkin perlu waktu beberapa saat agar permintaan ditampilkan dalam grafik.
Lihat log permintaan untuk API Anda di halaman Logs Explorer.
Pembersihan
Agar tidak perlu membayar biaya pada akun Google Cloud Anda untuk resource yang digunakan dalam tutorial ini, hapus project yang berisi resource tersebut, atau simpan project dan hapus setiap resource.
Lihat Menghapus API dan instance API untuk mengetahui informasi tentang cara menghentikan layanan yang digunakan oleh tutorial ini.