Tworzenie portalu przy użyciu platformy Drupal 7

Wyświetlasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X.
Informacje

Portale dla deweloperów z funkcjami publikowania treści społecznościowych są coraz częściej wykorzystywane do komunikacji z poszczególnymi deweloperami. Dotyczy to treści statycznych, takich jak dokumentacja interfejsu API i warunki korzystania z usługi, a także dynamicznych treści tworzonych przez społeczność, takich jak blogi i fora.

Jako dostawca interfejsu API musisz udostępniać interfejsy API, informować deweloperów o ich istnieniu, rejestrować deweloperów i umożliwiać im rejestrowanie aplikacji. Udostępnianie interfejsów API programistom to tylko część procesu tworzenia naprawdę dynamicznej społeczności. Musisz też zapewnić społeczności deweloperów możliwość przesyłania opinii, zgłaszania próśb o pomoc i prośb o wprowadzenie nowych funkcji oraz przesyłania własnych treści, do których inni deweloperzy będą mieć dostęp.

Apigee Edge udostępnia portal usług dla programistów, za pomocą którego możesz tworzyć i uruchamiać własną witrynę dostosowaną do potrzeb, aby udostępniać te wszystkie usługi swojej społeczności programistów. Każdy klient Edge może utworzyć własny portal dla programistów w chmurze lub lokalnie.

Film poniżej przedstawia portal usług dla deweloperów Apigee.

Na rysunku poniżej widać stronę główną domyślnego portalu dla deweloperów:

Strona główna domyślnego portalu dla deweloperów

Portal deweloperski to system zarządzania treścią (CMS) oparty na projekcie Drupal (http://www.drupal.org) typu open source. Drupal zapewnia podstawowy zestaw funkcji w postaci modułów, które ułatwiają tworzenie treści do witryn oraz zarządzanie nimi.

Bezpośrednio na portalu dla deweloperów możesz tworzyć dokumentację interfejsu API, publikować blogi i uczestniczyć w dyskusjach na forach. Możesz też dostosować portal deweloperski do swoich potrzeb. Dzięki niej możesz modyfikować wygląd portalu oraz sposób, w jaki deweloperzy z nim współpracują.

Większość dostosowań wykonujesz w menu Drupala. Jeśli zalogujesz się w portalu jako użytkownik z uprawnieniami administratora, u góry każdej strony portalu będzie widoczne menu Drupala:

Gdy się zalogujesz, menu Drupala będzie widoczne u góry portalu.

Administracja kontroluje proces, w którym deweloperzy proszą o dostęp do portalu, sposób rejestrowania przez deweloperów aplikacji uzyskujących dostęp do Twoich interfejsów API, sposób przypisywania deweloperom określonych ról i uprawnień związanych z Twoimi interfejsami API oraz moment odmowy dostępu deweloperom do interfejsów API.

Na portalu dewelopera możesz też konfigurować zarabianie i nim zarządzać. Funkcja zarabiania daje deweloperom dostęp do opcji Płatności i raporty, Katalog i plany oraz ustawień dotyczących zarabiania w portalu dewelopera.

Typy użytkowników portalu

Na ilustracji poniżej pokazano 2 typy użytkowników portalu:

2 rodzaje użytkowników portalu: programiści i zespoły. Szczegółowe informacje o zadaniach, które mogą wykonywać, znajdziesz poniżej.

  • Deweloperzy to społeczność użytkowników, którzy tworzą aplikacje za pomocą Twoich interfejsów API. Deweloperzy aplikacji korzystają z portalu, aby dowiedzieć się więcej o Twoich interfejsach API za pomocą SmartDocs, zarejestrować konto w portalu, zarejestrować aplikacje korzystające z Twoich interfejsów API, wchodzić w interakcje z społecznością deweloperów i wyświetlać w panelu informacje statystyczne o używaniu aplikacji.
  • Zespół interfejsu API to dostawca interfejsu API, który tworzy treści portalu, udostępnia interfejsy API programistom aplikacji, zapewnia dokumentację interfejsu API oraz mechanizm rejestracji aplikacji i uzyskiwania kluczy interfejsu API. Zespół interfejsu API wykonuje podstawową konfigurację portalu dla deweloperów, aby:
    • Konfigurowanie automatycznych lub ręcznych próśb o klucze interfejsu API
    • Prowadzenie dokumentacji interfejsu API, forów i blogów oraz opcjonalnie wprowadzanie zmian
    • Zarządzanie komentarzami użytkowników i moderowanie forum
    • Wymuś kontrolę dostępu opartą na rolach (RBAC), aby kontrolować dostęp do funkcji w portalu. Na przykład administrator może włączyć opcje, które pozwolą zarejestrowanemu użytkownikowi tworzyć posty na forum lub korzystać z konsoli testowej.
    • dostosowywanie powiadomień e-mail wysyłanych do administratorów i programistów w związku z tworzeniem i zatwierdzaniem użytkowników;
    • dostosowywanie formularzy internetowych, np. stron „skontaktuj się z nami”;

Na tym rysunku nie pokazano trzeciego typu użytkownika portalu – menedżera interfejsu API. Menedżer produktu interfejsu API odpowiada za określenie sposobu tworzenia portalu przez zespół interfejsu API, w tym:

  • określanie sposobu pakowania interfejsów API w usługi;
  • Definiowanie reguł zatwierdzania aplikacji
  • Jeśli na portalu jest włączona funkcja zarabiania, określenie cen i planów płatności za usługi interfejsu API. Więcej informacji o zarabianiu znajdziesz w artykule Generowanie przychodu ogółem.

Dostosowywanie portalu dla programistów

Jako dostawca interfejsu API zastanów się, jak dostosować portal dla deweloperów do swoich interfejsów API i dostarczyć społeczności deweloperów niezbędne informacje, aby mogli korzystać z Twoich interfejsów API. Oto kilka kwestii, o których warto pamiętać, tworząc portal niestandardowy:

  • Łatwy dostęp do interfejsów API
  • dokumentacja, np. przewodniki i dokumenty referencyjne;
  • treści tworzone przez społeczność, takie jak blogi i fora dyskusyjne;
  • Przykładowy kod
  • prosty proces rejestracji, który umożliwia szybkie zatwierdzanie nowych deweloperów, aplikacji i interfejsów API;
  • Zarządzane uprawnienia i dane logowania
  • Kontrola dostępu na podstawie poziomów
  • wygląd i styl pasujący do Twojej organizacji;

Portal jest wstępnie zdefiniowany z podstawową konfiguracją. Na przykład domyślnie portal jest skonfigurowany tak, aby każdy mógł zarejestrować się jako deweloper, ale administrator musi zatwierdzić każdą rejestrację, zanim deweloper będzie mógł zalogować się w portalu. Po zatwierdzeniu rejestracji deweloper może zarejestrować aplikację, aby poprosić o klucz interfejsu API, i korzystać z portalu do uzyskiwania dostępu do zasobów interfejsu API.

Domyślny proces rejestracji składa się z tych kroków:

  1. Deweloper rejestruje się w portalu dewelopera. W odpowiedzi na to portal wysyła e-maila do administratorów z prośbą o zatwierdzenie konta.
  2. Administrator zatwierdza konto, a do dewelopera wysyłany jest e-mail z informacją, że może się zalogować.
  3. Deweloper rejestruje aplikację i wybiera produkty API używane przez aplikację. W odpowiedzi na to portal przypisuje aplikacji unikalny klucz interfejsu API.
  4. Deweloper przekazuje klucz interfejsu API, gdy wysyła żądania do Twojego interfejsu API.

Gotowe rozwiązanie jest bardzo elastyczne. Możesz na przykład zastąpić domyślny schemat rejestracji i autoryzacji, aby nowy deweloper był automatycznie zatwierdzany i logowany po rejestracji. Możesz też wymagać, aby deweloper zaakceptował określone warunki przed pierwszym zalogowaniem się.

Masz też pełną kontrolę nad treściami dostępnymi w portalu deweloperskim. Na portalu dla deweloperów znajdziesz przykładowe treści, takie jak dokumentacja interfejsu API, posty na blogu i dyskusje na forum. Możesz przesłać własne treści i spersonalizować wygląd każdego typu treści.

Więcej informacji znajdziesz w sekcji Personalizowanie wyglądu.

Administracja portalem dla deweloperów

Deweloperzy korzystają z Twojego portalu dla deweloperów, aby uzyskać dostęp do interfejsu API i z niego korzystać. Administratorzy wykonują czynności związane z zarządzaniem kontem, takie jak:

  • dostosowywanie procesu rejestracji deweloperów, w tym pól rejestracji, wbudowanej funkcji captcha oraz zatwierdzania automatycznego lub ręcznego;
  • Dodawanie i zatwierdzanie deweloperów. Domyślnie każdy deweloper może zarejestrować się w portalu dla deweloperów, ale musi zostać zatwierdzony przez administratora w interfejsie portalu dla deweloperów. Administratorzy mogą też tworzyć deweloperów bezpośrednio na portalu. Następnie portal automatycznie wysyła e-maila do dewelopera z informacją o utworzeniu konta.
  • modyfikowanie konta dewelopera; Na przykład administratorzy mogą zmienić stan konta użytkownika z aktywnego na zablokowane lub zmienić informacje w profilu dewelopera, takie jak nazwa firmy.
  • Usuwanie dewelopera. Administratorzy mogą wyłączyć lub usunąć konto dewelopera.
  • Przypisywanie ról i uprawnień: administratorzy mogą przypisać określonej roli konto dewelopera. Rola jest powiązana z różnymi uprawnieniami, takimi jak uprawnienie do tworzenia książek lub innych treści. Możesz też zmienić uprawnienia powiązane z rolą lub utworzyć nowe role.

Więcej informacji znajdziesz w artykule Dodawanie kont użytkowników i zarządzanie nimi.

Podsumowanie funkcji portalu dla deweloperów

W tabeli poniżej podano podsumowanie funkcji portalu dla deweloperów:

Funkcja Szczegóły
Obsługa przeglądarek

Zobacz Obsługiwane wersje oprogramowania.

Rejestracja użytkownika

  • Ręczne lub automatyczne zatwierdzanie nowych kont dewelopera
  • Integracja z OpenID
  • Obsługa logowania jednokrotnego (SSO) w Twitterze, Google i GitHubie
  • CAPTCHA
  • Pola niestandardowe

Zarządzanie użytkownikami

  • Tworzenie i edytowanie użytkowników
  • Przypisz role

Wygląd portalu

  • Dostosowywanie za pomocą CSS, obrazów i modułów Drupala

Zarządzanie treściami i społecznością

  • Oparte na oprogramowaniu open source (Drupal)
  • Tworzenie treści na podstawie szablonów
  • Dostępne typy treści do wykorzystania w dokumentacji interfejsu API, blogach, na forum i w często zadawanych pytaniach
  • Automatyczne linki do Del.icio.us, Digg i Twittera
  • Kontrola wersji treści
  • Tagi, słowa kluczowe i archiwum blogów
  • Integracja z Google Analytics
  • możliwość dostosowania kryteriów popularności treści;
  • moderowane przez administratora wpisy i komentarze na forum,
  • Różne poziomy dostępu na podstawie ról niestandardowych, zalogowanych użytkowników i użytkowników anonimowych

Uprawnienia

  • Reguły dostępu oparte na rolach

Zarządzanie kluczami interfejsu API

  • Wbudowana rejestracja aplikacji
  • Obsługa automatycznego lub ręcznego zatwierdzania klucza interfejsu API
  • Administratorzy mogą cofnąć klucze

E-mail

  • Określ serwer SMTP
  • Skonfiguruj, kiedy portal ma wysyłać e-maile do deweloperów
  • kontrolować treść i format e-maili generowanych przez portal;

Blogi

  • tworzyć, edytować i publikować wpisy na blogu;
  • Uprawnienia oparte na roli, które umożliwiają ograniczenie tworzenia blogów do określonych typów użytkowników

Fora

  • Tworzenie wątków na forum deweloperów
  • W razie potrzeby utwórz dodatkowe kategorie forum.
  • Moderowanie oparte na rolach

Dokumentacja

  • Dokumentowanie interfejsów API
  • Najczęstsze pytania
  • Przykłady
  • Samouczki

Menu

  • kontrolować wygląd i zawartość menu;

Szukaj

  • Wbudowane wyszukiwanie Apache Solr
  • wyszukiwać konkretne treści; Na przykład fora lub blogi
  • Zarządzanie indeksowaniem przez Google

Sprawdzenie linków

  • Sprawdź strony pod kątem niedziałających linków.
  • Kontrolowanie listy sprawdzania linków