Bagikan melalui


Ikhtisar API Web portal

API web portal memungkinkan untuk pengalaman pengguna yang lebih kaya dalam situs Power Pages. Anda dapat menggunakan API Web untuk melakukan operasi buat, baca, perbarui, dan hapus di semua tabel Microsoft Dataverse dari halaman web Anda. Contohnya, Anda dapat membuat akun baru, memperbarui kontak , tanpa menggunakan formulir atau formulir multilangkah menggunakan API Web portal.

Penting

  • Versi situs Power Pages Anda harus 9.3.3.x atau versi yang lebih baru agar fitur ini berfungsi.
  • API web portal dibuat untuk membuat pengalaman pengguna yang lebih kaya dalam halaman portal. Tidak dioptimalkan untuk layanan pihak ketiga atau integrasi aplikasi. Menggunakan API Web portal untuk diintegrasikan dengan situs Power Pages lain juga tidak didukung.
  • Operasi API Web portal terbatas ke tabel yang terkait dengan data—misalnya, akun, kontak, atau tabel kustom Anda. Mengkonfigurasi metadata tabel atau data tabel konfigurasi portal—misalnya, mengkonfigurasi tabel portal seperti adx_contentsnippet, adx_entityform, atau adx_entitylist—tidak didukung dengan API Web portal. Untuk daftar lengkap, buka tabel konfigurasi yang tidak didukung, nanti di topik ini.
  • API web portal mendapatkan keuntungan dari caching sisi server sehingga panggilan berikutnya ke web api lebih cepat daripada panggilan awal. Perhatikan bahwa membersihkan cache sisi server portal menyebabkan penurunan kinerja sementara.
  • Operasi Web API portal memerlukan lisensi Power Pages. Misalnya, panggilan Web API yang dilakukan oleh pengguna anonim dihitung terhadap kapasitas pengguna anonim. Panggilan API Web yang dilakukan oleh pengguna terotentikasi (internal atau eksternal) tidak dihitung terhadap tampilan halaman, namun memerlukan lisensi kapasitas pengguna yang diautentikasi. Informasi selengkapnya: Tanya Jawab Lisensi Power Pages

Operasi Web API

API web portal menawarkan subset kemampuan untuk operasi Dataverse yang dapat Anda lakukan menggunakan API Dataverse. Kami telah menyimpan format API seserupa mungkin, untuk mengurangi kurva pembelajaran.

Catatan

Operasi web API peka huruf besar/kecil.

Operasi API web tersedia di di Power Pages

Catatan

Tindakan dan fungsi panggilan menggunakan API Web portal tidak didukung.

Pengaturan situs untuk web API

Anda harus mengaktifkan pengaturan lokasi untuk mengaktifkan portal web API untuk portal Anda. Anda juga dapat mengkonfigurasi API Web tingkat bidang yang menentukan bidang tabel yang dapat atau tidak dapat dimodifikasi dengan API Web portal.

Catatan

Gunakan nama logika tabel untuk pengaturan ini (misalnya akun).

Nama Pengaturan Situs Deskripsi
Webapi/<table name>/enabled Mengaktifkan atau menonaktifkan untuk <nama tabel>.
Default:False
Nilai Valid:True, False
Webapi/<table name>/fields Menentukan daftar atribut yang dipisahkan koma yang dapat dimodifikasi dengan web API.
Nilai yang mungkin:
- Semua atribut:*
- Atribut tertentu:attr1,attr2,attr3
Catatan: nilai harus berupa tanda bintang (*) atau daftar nama bidang yang dipisahkan koma.
Penting: Ini adalah pengaturan situs wajib. Bila pengaturan ini tidak ada, Anda akan melihat kesalahan "tidak ada bidang yang ditentukan untuk entitas ini".
Webapi/error/innererror Mengaktifkan atau menonaktifkan InnerError.
Default:False
Nilai Valid:True, False
Webapi/<table name>/disableodatafilter Mengaktifkan atau menonaktifkan file OData.
Default:False
Nilai yang valid:True, False Lihat masalah umum untuk informasi lebih lanjut. Pengaturan situs tersedia di versi portal 9.4.10.74 atau yang lebih baru.

Catatan

Pengaturan situs harus diatur ke aktif agar perubahan diterapkan.

Contohnya, untuk mengekspos API Web untuk tabel Kasus di mana pengguna terotentikasi diizinkan untuk melakukan operasi pembuatan, pembaruan, dan penghapusan pada entitas ini, pengaturan situs ditampilkan dalam tabel berikut.

Nama Pengaturan Situs Nilai pengaturan Situs
Webapi/incident/enabled true
Webapi/incident/fields attr1, attr2, attr3

Keamanan dengan API web portal

Anda dapat mengkonfigurasi keamanan berbasis rekaman ke rekaman individual di portal menggunakan izin tabel. API Web portal mengakses rekaman (entitas) dan mengikuti izin tabel yang diberikan kepada pengguna melalui peran web terkait.

Anda dapat mengkonfigurasi izin kolom untuk menentukan lebih lanjut hak istimewa ke masing-masing kolom dalam tabel saat menggunakan API Web portal.

Mengautentikasi permintaan API web portal

Anda tidak perlu menyertakan kode otentikasi, karena autentikasi dan otorisasi dikelola oleh sesi aplikasi. Semua panggilan API web harus mencakup token permintaan pemalsuan permintaan lintas situs (CSRF).

menggunakan EntitySetName

Bila merujuk ke tabel Dataverse menggunakan API Web portal di kode Anda, Anda harus menggunakan EntitySetName, contohnya,untuk mengakses tabel akun, sintaks kode akan menggunakan EntitySetName dari akun; /_api/accounts().

Catatan

Gunakan nama logika tabel untuk pengaturan situs ini (misalnya akun).

Anda dapat menentukan EntitySetName dari tabel tertentu dengan mengikuti langkah-langkah berikut:

  1. Buka https://make.powerapps.com

  2. Pilih tab Dataverse dari panel sisi, lalu pilih tabel.

  3. Pilih ... (Pilihan perintah) dan kemudian pilih Tingkat Lanjut, Alat, dan Salin nama rangkaian untuk menyalin EntitySetName dari tabel ke clipboard.

    Cara mencari EntitySetName tabel Dataverse.

Undang-undang dan peraturan privasi

Semua header permintaan akan memiliki ID kontak yang diteruskan untuk tujuan audit. Untuk pengguna anonim, ini akan diteruskan sebagai null.

Jika pendataan audit diaktifkan, pengguna dapat melihat semua aktivitas audit dalam log audit Office 365.

Log Audit Office 365.

Informasi selengkapnya:
Mengaktifkan dan menggunakan pencatatan aktivitas
Ekspor, konfigurasi, dan lihat rekaman log audit

Tabel konfigurasi yang tidak didukung.

API Web Portal tidak dapat digunakan untuk tabel konfigurasi berikut:

adx_contentaccesslevel

adx_contentsnippet

adx_entityform

adx_entityformmetadata

adx_entitylist

adx_entitypermission

adx_entitypermission_webrole

adx_externalidentity

adx_pagealert

adx_pagenotification

adx_pagetag

adx_pagetag_webpage

adx_pagetemplate

adx_portallanguage

adx_publishingstate

adx_publishingstatetransitionrule

adx_publishingstatetransitionrule_webrole

adx_redirect

adx_setting

adx_shortcut

adx_sitemarker

adx_sitesetting

adx_urlhistory

adx_webfile

adx_webfilelog

adx_webform

adx_webformmetadata

adx_webformsession

adx_webformstep

adx_weblink

adx_weblinkset

adx_webnotificationentity

adx_webnotificationurl

adx_webpage

adx_webpage_tag

adx_webpageaccesscontrolrule

adx_webpageaccesscontrolrule_webrole

adx_webpagehistory

adx_webpagelog

adx_webrole_systemuser

adx_website

adx_website_list

adx_website_sponsor

adx_websiteaccess

adx_websiteaccess_webrole

adx_websitebinding

adx_websitelanguage

adx_webtemplate

Masalah yang diketahui

Pengguna akan mendapatkan kesalahan CDS jika mereka memanggil GET permintaan API Web untuk tabel yang memiliki beberapa tingkat izin tabel 1 hingga banyak ataubanyak ke banyak saat cakupan Parental, Kontak , atau Akun menambahkan kondisi tambahan ke kueri.

Untuk mengatasi masalah ini, solusi yang disarankan adalah menggunakan FetchXML kueri OData.

Atau, atur pengaturan situs Webapi/<table name>/disableodatafilter ke True.

Penting

Mengubah pengaturan situs Webapi/<table name>/disableodatafilter ke True dapat mengakibatkan kinerja lebih lambat untuk panggilan GET Web API.

Pengaturan situs tersedia di versi portal 9.4.10.74 atau yang lebih baru.

Langkah selanjutnya

Data kueri menggunakan API Web portal

Baca juga