Memublikasikan API Anda

Anda sedang melihat dokumentasi Apigee Edge.
Lihat dokumentasi Apigee X.

Publikasikan API ke portal Anda agar dapat digunakan oleh developer aplikasi, seperti yang dijelaskan di bagian berikut.

Ringkasan publikasi API

Proses publikasi API ke portal dilakukan dalam dua langkah:

  1. Pilih produk API yang ingin dipublikasikan ke portal Anda.
  2. Merender dokumentasi referensi API dari snapshot dokumen OpenAPI atau skema GraphQL Anda agar developer aplikasi dapat mempelajari API Anda. (Untuk informasi selengkapnya tentang snapshot, lihat Apa yang dimaksud dengan snapshot?)

Apa yang dipublikasikan ke portal?

Saat Anda memublikasikan API, update berikut akan otomatis dibuat di portal Anda:
  • Dokumentasi referensi API. Antarmuka yang disediakan bergantung pada apakah Anda memublikasikan API menggunakan dokumen OpenAPI atau skema GraphQL. Lihat:
  • Link ke halaman referensi API ditambahkan ke halaman API

    Halaman API (disertakan dengan portal portal) menyediakan daftar semua API yang dipublikasikan ke portal, tercantum dalam urutan abjad, beserta link ke dokumentasi referensi API terkait untuk informasi selengkapnya. Secara opsional, Anda dapat menyesuaikan hal berikut:

    • Gambar yang ditampilkan untuk setiap kartu API
    • Kategori yang digunakan untuk memberi tag API guna memungkinkan developer menemukan API terkait pada halaman API

    Halaman API di portal langsung yang menampilkan dua kategori dan penggunaan gambar

  • SmartDocs (OpenAPI)

    Saat Anda memublikasikan API menggunakan dokumen OpenAPI, dokumentasi referensi SmartDocs API akan ditambahkan ke portal Anda.

    Developer dapat meninjau dokumentasi referensi SmartDocs API dan menggunakan panel Cobalah API ini untuk membuat permintaan API dan melihat hasilnya. Coba API ini berfungsi dengan endpoint yang tidak aman atau endpoint yang aman menggunakan Dasar, Kunci API, atau Autentikasi OAuth, berdasarkan metode keamanan yang ditentukan dalam dokumen OpenAPI Anda. Untuk OAuth, alur berikut didukung: kode otorisasi, sandi, dan kredensial klien.

    Halaman dokumentasi referensi API dengan info yang menunjukkan cara melakukan otorisasi panggilan API, melepas panel Coba API ini, mendownload spesifikasi yang relevan, dan menjalankan API.

    Klik untuk meluaskan panel Coba API ini. Panel yang diperluas memungkinkan Anda melihat contoh kode curl dan panggilan curl dalam berbagai format, seperti HTTP, Python, Node.js, dan lainnya, seperti yang ditunjukkan di bawah ini.

    Perluas panel Coba API ini

    Penjelajah GraphQL

    Saat Anda memublikasikan API menggunakan skema GraphQL, GraphQL Explorer ditambahkan ke portal Anda. GraphQL Explorer adalah playground interaktif untuk menjalankan kueri terhadap API Anda. Penjelajah didasarkan pada GraphiQL, implementasi referensi dari GraphQL IDE yang dikembangkan oleh GraphQL Foundation.

    Developer dapat menggunakan GraphQL Explorer untuk mempelajari dokumentasi interaktif berbasis skema, membuat dan menjalankan kueri, melihat hasil kueri, serta mendownload skema. Untuk mengamankan akses ke API Anda, developer dapat meneruskan header otorisasi di panel Request Headers.

    Untuk informasi selengkapnya tentang GraphQL, lihat graphql.org.

    Penjelajah GraphQL di portal

    Apa yang dimaksud dengan snapshot?

    Setiap dokumen OpenAPI atau GraphQL berfungsi sebagai sumber tepercaya di seluruh siklus proses API. Dokumen yang sama digunakan di setiap fase dalam siklus proses API, dari pengembangan hingga publikasi hingga pemantauan. Saat memodifikasi dokumen, Anda harus menyadari dampak perubahan pada API melalui fase siklus proses lainnya, seperti yang dijelaskan dalam Apa yang terjadi jika saya mengubah dokumen?

    Saat memublikasikan API, Anda harus mengambil snapshot dokumen OpenAPI atau GraphQL untuk merender dokumentasi referensi API. Snapshot tersebut mewakili versi dokumen tertentu. Jika Anda memodifikasi dokumen, Anda dapat memutuskan untuk mengambil cuplikan dokumen lain untuk mencerminkan perubahan terbaru dalam dokumentasi referensi API.

    Tentang URL callback

    Jika aplikasi Anda memerlukan URL callback, seperti saat menggunakan jenis pemberian kode otorisasi OAuth 2.0 (sering disebut "OAuth berkaki tiga"), Anda dapat mewajibkan developer untuk menentukan URL callback saat mendaftarkan aplikasi. URL callback biasanya menentukan URL aplikasi yang ditetapkan untuk menerima kode otorisasi atas nama aplikasi klien. Untuk mengetahui informasi selengkapnya, lihat Menerapkan jenis pemberian kode otorisasi.

    Anda dapat mengonfigurasi apakah akan memerlukan URL callback selama pendaftaran aplikasi saat menambahkan API ke portal Anda. Anda dapat mengubah setelan ini kapan saja, seperti yang dijelaskan di Mengelola URL callback untuk API.

    Saat mendaftarkan aplikasi, developer harus memasukkan URL callback untuk semua API yang memerlukannya, seperti yang dijelaskan dalam Mendaftarkan aplikasi.

    Mengonfigurasi proxy API Anda untuk mendukung "Cobalah API ini"

    Sebelum memublikasikan API menggunakan dokumen OpenAPI, Anda harus mengonfigurasi proxy API untuk mendukung pembuatan permintaan di panel Coba API ini di dokumentasi referensi SmartDocs API, sebagai berikut:

    • Tambahkan dukungan CORS ke proxy API untuk menerapkan permintaan lintas origin sisi klien

      CORS adalah mekanisme standar yang memungkinkan panggilan JavaScriptHttpHttpRequest (XHR) yang dieksekusi di halaman untuk berinteraksi dengan resource dari domain non-origin. CORS adalah solusi yang umum diterapkan untuk "kebijakan asal yang sama" yang diterapkan oleh semua browser.

    • Perbarui konfigurasi proxy API Anda jika menggunakan autentikasi dasar atau OAuth2

    Tabel berikut merangkum persyaratan konfigurasi proxy API untuk mendukung panel Coba API ini di dokumentasi referensi SmartDocs API berdasarkan akses autentikasi.

    Akses Auth Persyaratan konfigurasi kebijakan
    Tidak ada atau kunci API Tambahkan dukungan CORS ke proxy API Anda. Untuk memudahkan, gunakan solusi CORS sampel yang disediakan di GitHub atau ikuti langkah-langkah yang dijelaskan dalam Menambahkan dukungan CORS ke proxy API.
    Autentikasi dasar Lakukan langkah-langkah berikut:
    1. Tambahkan dukungan CORS ke proxy API Anda. Untuk memudahkan, gunakan solusi CORS sampel yang disediakan di GitHub atau ikuti langkah-langkah yang dijelaskan dalam Menambahkan dukungan CORS ke proxy API.
    2. Dalam kebijakan Add CORSassignMessage, pastikan header Access-Control-Allow-Headers menyertakan atribut authorization. Contoh:
      <Header name="Access-Control-Allow-Headers">
        origin, x-requested-with, accept, content-type, authorization
      </Header>
    OAuth2
    1. Tambahkan dukungan CORS ke proxy API Anda. Untuk memudahkan, gunakan solusi CORS sampel yang disediakan di GitHub atau ikuti langkah-langkah yang dijelaskan dalam Menambahkan dukungan CORS ke proxy API.
    2. Dalam kebijakan Add CORSassignMessage, pastikan header Access-Control-Allow-Headers menyertakan atribut authorization. Contoh:
      <Header name="Access-Control-Allow-Headers">
        origin, x-requested-with, accept, content-type, authorization
      </Header>
    3. Memperbaiki perilaku yang tidak sesuai dengan RFC dalam kebijakan OAuth2 Anda. Untuk memudahkan, gunakan contoh solusi OAuth2 yang disediakan di GitHub atau lakukan langkah-langkah berikut:
      • Pastikan elemen <GrantType> dalam kebijakan OAuth2 disetel ke request.formparam.grant_type (param formulir). Untuk informasi selengkapnya, lihat <GrantType>.
      • Pastikan token_type di kebijakan OAuth2 disetel ke Bearer, dan bukan BearerToken default.

    Menjelajahi katalog API

    Untuk melihat katalog API:
    1. Pilih Publish > Portals, lalu pilih portal Anda.
    2. Klik Katalog API di halaman beranda portal.
    Atau, Anda dapat memilih Katalog API di menu drop-down portal pada menu navigasi atas.

    Tab API di katalog API menampilkan daftar API yang telah ditambahkan ke portal Anda.

    Tab API yang menampilkan informasi tentang API termasuk nama, deskripsi, visibilitas, kategori, spesifikasi terkait, dan waktu yang diubah

    Seperti dalam gambar sebelumnya, tab API memungkinkan Anda untuk:

    Menambahkan API ke portal

    Untuk menambahkan API ke portal Anda:

    1. Mengakses katalog API.
    2. Klik tab APIs, jika belum dipilih.
    3. Klik +.

      Produk Tambahkan API ke dialog katalog akan ditampilkan.

    4. Pilih produk API yang ingin Anda tambahkan ke portal.

    5. Klik Berikutnya.
      Halaman detail API akan ditampilkan.

    6. Mengonfigurasi konten dokumentasi referensi API dan visibilitasnya di portal:

      Kolom Deskripsi
      DipublikasikanPilih Dipublikasikan untuk memublikasikan API ke portal Anda. Hapus centang pada kotak jika Anda belum siap memublikasikan API. Anda dapat mengubah setelan tersebut nanti, seperti yang dijelaskan dalam Memublikasikan atau membatalkan publikasi API di portal Anda.
      Judul tampilan Perbarui judul API Anda yang ditampilkan di katalog. Secara default, nama produk API digunakan. Anda dapat mengubah judul tampilan nanti, seperti yang dijelaskan pada artikel Mengedit judul dan deskripsi tampilan.
      Deskripsi tampilan Perbarui deskripsi API Anda yang ditampilkan di katalog. Secara default, deskripsi produk API digunakan. Anda dapat mengubah deskripsi tampilan nanti, seperti yang dijelaskan di Mengedit judul dan deskripsi tampilan.
      Mewajibkan developer menentukan URL callbackAktifkan jika Anda ingin mengharuskan developer aplikasi menentukan URL callback. Anda dapat menambahkan atau memperbarui URL callback nanti, seperti yang dijelaskan dalam Mengelola URL callback untuk API.
      Dokumentasi API Untuk menggunakan dokumen OpenAPI:
      1. Pilih OpenAPI document.
      2. Klik Pilih dokumen.
      3. Lakukan salah satu langkah berikut:
        • Klik tab Spesifikasi Saya dan pilih spesifikasi dari toko spesifikasi.
        • Klik tab Upload File lalu upload file.
        • Klik tab Impor dari URL, lalu impor spesifikasi dari URL.
      4. Klik Select.

      Untuk menggunakan skema GraphQL:

      1. Pilih GraphQL Schema.
      2. Klik Pilih Dokumen.
      3. Buka dan pilih skema GraphQL.
      4. Klik Select.

      Atau, Anda dapat memilih Tidak ada dokumentasi dan menambahkannya nanti setelah API ditambahkan, seperti yang dijelaskan di Mengelola ringkasan dokumen.

      Visibilitas API

      Jika Anda belum mendaftar ke fitur pengelolaan audiens rilis beta, pilih salah satu opsi berikut:

      • Pengguna anonim untuk mengizinkan semua pengguna melihat API.
      • Pengguna terdaftar untuk hanya mengizinkan pengguna terdaftar melihat API.

      Jika Anda telah mendaftar ke fitur pengelolaan audiens rilis beta, pilih salah satu opsi berikut:

      • Publik (dapat dilihat oleh siapa saja) untuk mengizinkan semua pengguna melihat API.
      • Pengguna terautentikasi untuk mengizinkan hanya pengguna terdaftar yang melihat API.
      • Audiens yang dipilih untuk memilih audiens tertentu yang Anda inginkan untuk dapat melihat API.

      Anda dapat mengelola visibilitas audiens nanti, seperti yang dijelaskan dalam Mengelola visibilitas API di portal Anda.

      Gambar tampilan Untuk menampilkan gambar pada kartu API di halaman API, klik Pilih gambar. Dalam dialog Select image, pilih gambar yang ada, upload gambar baru, atau berikan URL gambar eksternal, lalu klik Select. Lihat pratinjau thumbnail API, lalu klik Pilih. Anda dapat menambahkan gambar nanti, seperti yang dijelaskan di Mengelola gambar untuk kartu API.
      Kategori

      Tambahkan kategori tempat API akan diberi tag agar developer aplikasi dapat menemukan API terkait di halaman API. Untuk mengidentifikasi kategori:

      • Pilih kategori dari menu drop-down.
      • Tambahkan kategori baru dengan mengetik namanya dan menekan Enter. Kategori baru akan ditambahkan ke halaman Kategori dan tersedia saat menambahkan atau mengedit API lain.

    7. Klik Simpan.

    Mengelola cuplikan dokumen

    Setelah memublikasikan API, Anda dapat mengambil ringkasan baru dari dokumen OpenAPI atau GraphQL untuk memperbarui dokumentasi referensi API yang dipublikasikan di portal Anda kapan saja.

    Untuk mengelola snapshot dokumen:

    1. Mengakses katalog API.
    2. Klik tab APIs, jika belum dipilih.
    3. Klik baris API yang ingin Anda edit.
    4. Periksa status snapshot. Jika sudah tidak berlaku, pesan berikut akan ditampilkan:
      Ikon dan pesan yang menunjukkan ringkasan sudah tidak berlaku
    5. Klik ikon edit.
    6. Lakukan salah satu tugas berikut:
      • Untuk memuat ulang snapshot dokumen OpenAPI yang sudah tidak berlaku, klik Refresh Snapshot.
      • Untuk mengubah dokumen yang digunakan untuk membuat dokumentasi bagi API, pada bagian dokumentasi API, klik Pilih Dokumen, lalu pilih dokumen baru.
    7. Klik Simpan.

    Dokumentasi referensi API dirender dari dokumen dan ditambahkan ke halaman Referensi API. Status snapshot diperbarui menjadi seperti saat ini:

    Ikon dan pesan menunjukkan bahwa ringkasan sudah yang terbaru

    Memublikasikan atau membatalkan publikasi API di portal Anda

    Untuk memublikasikan atau membatalkan publikasi API di portal Anda:

    1. Mengakses katalog API.
    2. Klik tab APIs, jika belum dipilih.
    3. Klik baris API yang ingin Anda edit.
    4. Klik Ikon edit.
    5. Di bagian detail API, pilih atau batalkan pilihan Dipublikasikan (tercantum dalam katalog) untuk memublikasikan atau membatalkan publikasi API di portal Anda.
    6. Klik Simpan.

    Mengelola visibilitas API di portal Anda

    Mengelola visibilitas API dalam portal Anda dengan mengizinkan akses ke:

    Untuk mengelola visibilitas API di portal Anda:

    1. Mengakses katalog API.
    2. Klik tab APIs, jika belum dipilih.
    3. Klik baris API yang ingin Anda edit.
    4. Klik Ikon edit.
    5. Di bagian visibilitas API, pilih salah satu opsi berikut:
    6. Pilih setelan visibilitas. Jika Anda telah mendaftar ke rilis beta fitur audiens, pilih salah satu opsi berikut:

      • Publik (dapat dilihat oleh siapa saja) untuk memungkinkan semua pengguna melihat halaman.
      • Pengguna terautentikasi untuk mengizinkan hanya pengguna terdaftar yang melihat halaman tersebut.
      • Audiens yang dipilih untuk memilih audiens tertentu yang Anda inginkan untuk dapat melihat halaman. Lihat Mengelola audiens untuk portal Anda.
      Jika tidak, pilih salah satu opsi berikut:
      • Pengguna anonim untuk mengizinkan semua pengguna melihat halaman.
      • Pengguna terdaftar untuk mengizinkan hanya pengguna terdaftar yang melihat halaman.

    7. Klik Kirim.

    Mengelola URL callback untuk API

    Mengelola URL callback untuk API. Lihat Tentang URL callback.

    Untuk mengelola URL callback API:

    1. Mengakses katalog API.
    2. Klik tab APIs, jika belum dipilih.
    3. Klik baris API yang ingin Anda edit.
    4. Klik Ikon edit.
    5. Di bagian detail API, pilih atau batalkan pilihan Dipublikasikan (tercantum dalam katalog) untuk memublikasikan atau membatalkan publikasi API di portal Anda.
    6. Klik Simpan.

    Mengelola image untuk kartu API

    Kelola gambar yang muncul dengan kartu API di halaman API dengan menambahkan atau mengubah gambar saat ini.

    Untuk mengelola image kartu API:

    1. Mengakses katalog API.
    2. Klik tab APIs, jika belum dipilih.
    3. Klik baris API yang ingin Anda edit.
    4. Klik Ikon edit.
    5. Di bagian detail API:

      • Klik Pilih gambar untuk memilih atau mengupload gambar jika tidak ada gambar yang dipilih saat ini.
      • Klik Ubah gambar untuk memilih atau mengupload gambar yang berbeda.
      • Klik x pada gambar untuk menghapusnya.
    6. Klik Simpan.

    Memberi tag API menggunakan kategori

    Beri tag pada API menggunakan kategori dengan salah satu cara berikut:

    • Mengelola kategori tempat API diberi tag saat mengedit API, seperti yang dijelaskan di bawah.
    • Mengelola API yang diberi tag ke kategori saat mengedit kategori.

    Untuk memberi tag pada API ke kategori saat mengedit API:

    1. Mengakses katalog API.
    2. Klik tab APIs, jika belum dipilih.
    3. Klik baris API yang ingin Anda edit.
    4. Klik Ikon edit.
    5. Klik kolom Kategori dan lakukan salah satu langkah berikut:
      • Pilih kategori dari menu drop-down.
      • Tambahkan kategori baru dengan mengetik namanya dan menekan Enter. Kategori baru akan ditambahkan ke halaman Kategori dan tersedia saat menambahkan atau mengedit API lain.
    6. Ulangi untuk memberi tag API ke kategori lainnya.
    7. Klik Simpan.

    Mengedit judul dan deskripsi tampilan

    Untuk mengedit judul dan deskripsi tampilan:

    1. Mengakses katalog API.
    2. Klik tab APIs, jika belum dipilih.
    3. Klik baris API yang ingin Anda edit.
    4. Klik Ikon edit.
    5. Edit kolom Judul tampilan dan Deskripsi tampilan, jika diperlukan.
    6. Klik Simpan.

    Menghapus API dari portal Anda

    Untuk menghapus API dari portal Anda:

    1. Mengakses katalog API.
    2. Pilih API, jika belum dipilih.
    3. Posisikan kursor di atas API dalam daftar untuk menampilkan menu tindakan.
    4. Klik Ikon edit.

    Kelola kategori yang digunakan untuk menemukan API terkait

    Beri tag pada API menggunakan kategori agar developer aplikasi dapat menemukan API terkait di halaman API portal langsung. Tambahkan dan kelola kategori, seperti yang dijelaskan di bagian berikut.

    Menjelajahi halaman Kategori

    Untuk melihat halaman Kategori:

    1. Pilih Publish > Portals, lalu pilih portal Anda.
    2. Klik Katalog API di halaman beranda portal.

      Selain itu, Anda dapat memilih Katalog API di menu drop-down portal pada menu navigasi atas.

    3. Klik tab Kategori.

    Tab Kategori di katalog API menampilkan daftar kategori yang telah ditentukan untuk portal Anda.

    Tab kategori yang menampilkan nama kategori, nama, dan jumlah total API yang ditetapkan

    Seperti yang ditampilkan dalam gambar sebelumnya, halaman API memungkinkan Anda untuk:

    Menambahkan kategori

    Tambahkan kategori dengan salah satu cara berikut:

    Kategori baru akan ditambahkan ke halaman Kategori dan tersedia saat menambahkan atau mengedit API lain.

    Untuk menambahkan kategori secara manual:

    1. Akses halaman Kategori.
    2. Klik +.
    3. Masukkan nama kategori baru.
    4. Secara opsional, pilih satu atau beberapa API untuk diberi tag ke kategori.
    5. Klik Create.

    Mengedit kategori

    Untuk mengedit kategori:

    1. Akses halaman Kategori.
    2. Klik .
    3. Edit nama kategori.
    4. Menambahkan atau menghapus tag API.
    5. Klik Simpan.

    Menghapus kategori

    Saat Anda menghapus kategori, semua tag API ke kategori tersebut juga akan dihapus.

    Untuk menghapus kategori:

    1. Akses halaman Kategori.
    2. Posisikan kursor pada kategori yang ingin Anda edit untuk menampilkan menu tindakan.
    3. Klik .
    4. Edit nama kategori.
    5. Menambahkan atau menghapus API.
    6. Klik Simpan.

    Memecahkan masalah pada API yang dipublikasikan

    Bagian berikut memberikan informasi untuk membantu Anda memecahkan masalah error tertentu dengan API yang dipublikasikan.

    Error: Gagal mengambil error yang ditampilkan saat menggunakan Coba API ini

    Saat menggunakan Coba API ini, jika error TypeError: Failed to fetch ditampilkan, pertimbangkan kemungkinan penyebab dan penyelesaian berikut:

    • Untuk error konten campuran, error ini mungkin disebabkan oleh masalah swagger-ui yang diketahui. Salah satu solusi yang dapat dilakukan adalah memastikan Anda menentukan HTTPS sebelum HTTP dalam definisi schemes di dokumen OpenAPI Anda. Contoh:

      schemes:
         - https
         - http
      
    • Untuk error pembatasan Cross-Origin Resource Sharing (CORS), pastikan CORS didukung untuk proxy API Anda. CORS adalah mekanisme standar yang memungkinkan permintaan lintas origin sisi klien. Lihat Mengonfigurasi proxy API Anda untuk mendukung Coba API ini.

    Error: Header 'Access-Control-Allow-Origin' berisi beberapa nilai '*, *', tetapi hanya satu yang diizinkan

    Saat menggunakan Coba API ini, Anda mungkin menerima pesan error berikut jika header Access-Control-Allow-Origin sudah ada:

    The 'Access-Control-Allow-Origin' header contains multiple values '*, *', but only one is allowed.

    Untuk memperbaiki error ini, ubah kebijakanassignMessage untuk menggunakan <Set> guna menyetel header CORS, bukan <Add>, seperti yang ditunjukkan dalam kutipan di bawah ini. Untuk mengetahui informasi selengkapnya, baca artikel komunitas yang relevan.

    <AssignMessage async="false" continueOnError="false" enabled="true" name="add-cors">
        <DisplayName>Add CORS</DisplayName>
        <FaultRules/>
        <Properties/>
        <Set>
            <Headers>
                <Header name="Access-Control-Allow-Origin">{request.header.origin}</Header>
                <Header name="Access-Control-Allow-Headers">origin, x-requested-with, accept, content-type, authorization</Header>
                <Header name="Access-Control-Max-Age">3628800</Header>
                <Header name="Access-Control-Allow-Methods">GET, PUT, POST, DELETE</Header>
            </Headers>
        </Set>
        <IgnoreUnresolvedVariables>true</IgnoreUnresolvedVariables>
        <AssignTo createNew="false" transport="http" type="response"/>
    </AssignMessage>
    

    Error: Kolom header permintaan tidak diizinkan

    Saat menggunakan Coba API ini, jika Anda menerima error Request header field not allowed, mirip dengan contoh di bawah ini, Anda mungkin perlu memperbarui header yang didukung di kebijakan CORS. Contoh:

    Access to XMLHttpRequest ... has been blocked by CORS policy: Request header field
    content-type is not allowed by Access-Control-Allow-Headers in preflight response
    

    Dalam contoh ini, Anda perlu menambahkan header content-type ke bagian Access-Control-Allow-Headers di kebijakan Tetapkan Pesan CORS, seperti yang dijelaskan dalam Melampirkan kebijakan Tambahkan CORS ke proxy API baru.

    Error: Akses ditolak saat memanggil proxy API menggunakan OAuth2

    Kebijakan OAuthV2 Apigee menampilkan respons token yang berisi properti tertentu yang tidak sesuai dengan RFC. Misalnya, kebijakan akan menampilkan token dengan nilai BearerToken, bukan nilai yang sesuai dengan RFC yang diharapkan Bearer. Respons token_type yang tidak valid ini dapat menghasilkan error Access denied saat menggunakan Coba API ini.

    Untuk memperbaiki masalah ini, Anda dapat membuat kebijakan JavaScript atauassignMessage untuk mengubah output kebijakan menjadi format yang mematuhi kebijakan. Untuk informasi selengkapnya, lihat perilaku tidak sesuai dengan RFC.