Bangun portal Anda menggunakan Drupal 7

Anda sedang melihat dokumentasi Apigee Edge.
Buka dokumentasi Apigee X.
info

Portal developer dengan fitur publikasi sosial semakin banyak digunakan untuk berkomunikasi dengan komunitas developer. Hal ini mencakup komunikasi konten statis, seperti dokumentasi dan persyaratan penggunaan API, serta konten dinamis yang dikontribusikan oleh komunitas seperti blog dan forum.

Sebagai penyedia API, Anda memerlukan cara untuk mengekspos API, mengedukasi developer tentang API, mendaftarkan developer, dan mengizinkan developer mendaftarkan aplikasi. Mengekspos API Anda kepada developer hanyalah bagian dari upaya untuk menciptakan komunitas yang benar-benar dinamis. Anda juga memerlukan cara bagi komunitas developer untuk memberikan masukan, membuat permintaan dukungan dan fitur, serta mengirimkan konten mereka sendiri yang dapat diakses oleh developer lain.

Apigee Edge menyediakan portal Layanan Developer yang dapat Anda gunakan untuk membuat dan meluncurkan situs kustom Anda sendiri guna menyediakan semua layanan ini kepada komunitas pengembangan Anda. Setiap pelanggan Edge dapat membuat portal developer mereka sendiri, baik di cloud maupun di lokal.

Video berikut memperkenalkan portal Layanan Developer Apigee.

Gambar berikut menunjukkan halaman beranda portal developer default:

Halaman beranda untuk portal developer default

Portal developer pada dasarnya adalah sistem pengelolaan konten (CMS) berdasarkan project Drupal (http://www.drupal.org) open source. Drupal menyediakan serangkaian fitur inti dalam bentuk modul yang memudahkan Anda membuat konten untuk, serta mengelola, situs.

Secara default, portal developer memungkinkan Anda membuat dokumentasi API, mendukung blogging, dan menyediakan forum dengan rangkaian pesan. Anda juga dapat menyesuaikan portal developer untuk memenuhi persyaratan spesifik Anda. Penyesuaian memungkinkan Anda mengubah tampilan portal dan juga cara developer berinteraksi dengan portal.

Anda menggunakan menu Drupal untuk melakukan sebagian besar penyesuaian. Jika Anda login ke portal sebagai pengguna dengan hak istimewa admin, menu Drupal akan muncul di bagian atas setiap halaman portal:

Menu Drupal ditampilkan di bagian atas portal saat Anda login.

Administrasi mengontrol proses saat developer meminta akses ke portal, cara developer mendaftarkan aplikasi yang mengakses API Anda, cara Anda menetapkan peran dan izin tertentu kepada developer yang terkait dengan API Anda, dan kapan harus mencabut akses developer ke API.

Anda juga dapat menggunakan portal developer untuk mengonfigurasi dan mengontrol monetisasi. Monetisasi memberi developer akses layanan mandiri ke Penagihan & Laporan, Katalog & Paket, dan setelan khusus monetisasi melalui portal developer.

Jenis pengguna portal

Gambar berikut menunjukkan dua jenis pengguna portal:

Dua jenis pengguna portal: developer dan tim. Detail tugas yang dapat dilakukannya ditampilkan dan dijelaskan secara mendetail di bawah.

  • Developer membentuk komunitas pengguna yang mem-build aplikasi menggunakan API Anda. Developer aplikasi menggunakan portal untuk mempelajari API Anda melalui SmartDocs, mendaftarkan akun di portal, mendaftarkan aplikasi yang menggunakan API Anda, berinteraksi dengan komunitas developer, dan melihat informasi statistik tentang penggunaan aplikasi mereka di dasbor.
  • Tim API adalah penyedia API yang membuat konten portal, menyediakan API mereka kepada developer aplikasi, menyediakan dokumentasi API, dan menyediakan mekanisme bagi developer untuk mendaftarkan aplikasi dan mendapatkan kunci API. Tim API melakukan konfigurasi dasar portal developer untuk:
    • Mengonfigurasi permintaan otomatis atau manual untuk kunci API
    • Mengelola dokumentasi, forum, dan blog API serta secara opsional merevisi semua perubahan
    • Menangani komentar pengguna dan moderasi forum
    • Terapkan Kontrol Akses Berbasis Peran (RBAC) untuk mengontrol akses ke fitur di portal. Misalnya, administrator dapat mengaktifkan kontrol untuk mengizinkan pengguna terdaftar membuat postingan forum atau menggunakan konsol pengujian
    • Menyesuaikan notifikasi email kepada administrator dan developer untuk pembuatan dan persetujuan pengguna
    • Menyesuaikan formulir web seperti halaman "hubungi kami"

Tidak ditampilkan dalam gambar ini adalah jenis pengguna portal ketiga - pengelola produk API. Pengelola produk API bertanggung jawab untuk menentukan cara tim API membuat portal, termasuk:

  • Menentukan cara API dikemas ke dalam produk
  • Menentukan aturan untuk persetujuan aplikasi
  • Jika Monetisasi diaktifkan di portal, menentukan harga dan paket penagihan untuk produk API. Untuk mengetahui informasi selengkapnya tentang Monetisasi, lihat Ringkasan monetisasi.

Menyesuaikan portal developer

Sebagai penyedia API, pertimbangkan cara menyesuaikan portal developer agar paling sesuai dengan API Anda dan untuk memberikan informasi yang diperlukan bagi komunitas developer Anda agar dapat menggunakan API Anda. Beberapa pertimbangan untuk portal kustom Anda meliputi:

  • Akses mudah ke API Anda
  • Dokumentasi, seperti panduan cara kerja dan dokumen referensi
  • Konten kontribusi komunitas seperti blog dan forum diskusi
  • Kode contoh
  • Proses pendaftaran yang mudah, tempat developer, aplikasi, dan API baru dapat disetujui dengan cepat
  • Hak dan kredensial terkelola
  • Kontrol akses berlapis
  • Tampilan dan nuansa yang cocok dengan organisasi Anda

Portal ini sudah ditetapkan sebelumnya dengan konfigurasi dasar. Misalnya, portal ini dikonfigurasi secara default untuk mengizinkan siapa saja mendaftar sebagai developer, tetapi administrator harus menyetujui setiap pendaftaran sebelum developer dapat login ke portal. Setelah persetujuan pendaftaran, developer dapat mendaftarkan aplikasi untuk meminta kunci API dan menggunakan portal untuk mengakses resource API.

Langkah-langkah dalam proses pendaftaran default adalah:

  1. Developer mendaftar melalui portal developer. Sebagai respons, portal akan mengirim email kepada administrator untuk menyetujui akun.
  2. Administrator menyetujui akun, dan email akan dikirim ke developer untuk memberitahukan bahwa mereka kini dapat login.
  3. Developer mendaftarkan aplikasi dan memilih produk API yang digunakan oleh aplikasi. Sebagai respons, portal menetapkan kunci API unik ke aplikasi.
  4. Developer meneruskan kunci API saat membuat permintaan ke API Anda.

Pengalaman langsung ini sangat mudah disesuaikan. Misalnya, Anda dapat mengganti skema pendaftaran dan otorisasi default sehingga developer baru otomatis disetujui dan login setelah pendaftaran. Atau, Anda dapat mewajibkan developer untuk menyetujui serangkaian persyaratan dan ketentuan sebelum mereka dapat login untuk pertama kalinya.

Anda juga memiliki kontrol penuh atas konten yang tersedia di portal developer. Secara default, portal developer menampilkan konten contoh seperti dokumentasi API, postingan blog, dan diskusi forum. Anda dapat menyediakan konten sendiri, dan menyesuaikan tampilan setiap jenis konten.

Untuk informasi selengkapnya, lihat Menyesuaikan tampilan.

Mengelola developer portal

Developer menggunakan portal developer Anda untuk mengakses dan menggunakan API Anda. Administrator melakukan tugas pengelolaan akun, seperti:

  • Menyesuaikan proses pendaftaran developer, termasuk kolom pendaftaran, CAPTCHA bawaan, dan persetujuan otomatis atau manual
  • Menambahkan atau menyetujui developer. Secara default, setiap developer dapat mendaftar melalui portal developer, tetapi harus disetujui oleh administrator melalui antarmuka pengguna Dev Portal. Administrator juga dapat membuat developer langsung di portal. Portal tersebut kemudian akan otomatis mengirimkan email kepada developer bahwa akun telah dibuat untuknya.
  • Mengubah akun developer. Misalnya, administrator dapat mengubah status akun pengguna dari aktif menjadi diblokir atau mengubah informasi profil developer seperti nama perusahaan.
  • Menghapus developer. Administrator dapat menonaktifkan atau menghapus akun developer.
  • Menetapkan peran dan izin: Administrator dapat menetapkan peran tertentu ke akun developer. Peran dikaitkan dengan berbagai izin, seperti izin untuk membuat buku atau konten lainnya. Anda juga dapat mengubah izin yang terkait dengan peran atau membuat peran baru.

Untuk informasi selengkapnya, lihat Menambahkan dan mengelola akun pengguna.

Ringkasan fitur portal developer

Tabel berikut berisi ringkasan fitur portal developer:

Fitur Detail
Dukungan browser

Lihat Software yang didukung dan versi yang didukung.

Pendaftaran pengguna

  • Persetujuan manual atau otomatis untuk akun developer baru
  • Integrasi OpenID
  • Dukungan Single Signon (SSO) dengan Twitter, Google, dan GitHub
  • CAPTCHA
  • Kolom kustom

Pengelolaan pengguna

  • Membuat dan mengedit pengguna
  • Tetapkan peran

Tampilan portal

  • Menyesuaikan menurut CSS, gambar, dan modul Drupal

Pengelolaan konten dan komunitas

  • Berbasis open source (Drupal)
  • Pembuatan konten berbasis template
  • Jenis konten yang tersedia siap pakai untuk dokumentasi API, blog, forum, FAQ
  • Link otomatis untuk Del.icio.us, Digg, Twitter
  • Kontrol revisi untuk konten
  • Tag, kata kunci, dan arsip untuk blog
  • Integrasi dengan Google Analytics
  • Kriteria popularitas yang dapat disesuaikan untuk konten
  • Postingan dan komentar forum yang dimoderasi admin
  • Akses yang berbeda berdasarkan peran khusus, pengguna yang login, dan pengguna anonim

Izin

  • Aturan akses berbasis peran

Pengelolaan kunci API

  • Pendaftaran aplikasi bawaan
  • Dukungan untuk persetujuan kunci API otomatis atau manual
  • Administrator dapat mencabut kunci

Email

  • Menentukan server SMTP
  • Mengonfigurasi kapan portal mengirim email kepada developer
  • Mengontrol konten dan format email yang dibuat oleh portal

Blog

  • Membuat, mengedit, dan memublikasikan postingan blog
  • Izin berbasis peran untuk membatasi pembuatan blog bagi jenis pengguna tertentu

Forum

  • Membuat forum developer dengan rangkaian pesan
  • Membuat kategori forum tambahan sesuai kebutuhan
  • Moderasi berbasis peran

Dokumentasi

  • Mendokumentasikan API
  • FAQ
  • Contoh
  • Tutorial

Menu

  • Mengontrol tampilan dan konten menu

Telusuri

  • Penelusuran Apache Solr bawaan
  • Menelusuri konten tertentu. Misalnya Forum atau Blog
  • Mengontrol pengindeksan Google

Pemeriksa Link

  • Periksa halaman untuk menemukan link yang rusak.
  • Mengontrol checklist link