Tworzenie portalu przy użyciu platformy Drupal 7

Przeglądasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X.
Informacje

Portale dla deweloperów z funkcjami publikowania społecznościowego są coraz częściej używane do komunikacji ze społecznością deweloperów. Obejmuje to przesyłanie treści statycznych, np. dokumentacji interfejsów API i warunków korzystania z usługi, a także dynamicznych treści publikowanych przez społeczność, np. blogów i forów.

Jako dostawca interfejsów API potrzebujesz sposobu na udostępnianie swoich interfejsów API, informowanie deweloperów o tych interfejsach oraz rejestrowanie deweloperów i zezwalanie na rejestrowanie aplikacji. Udostępnienie interfejsów API programistom to tylko część tworzenia naprawdę dynamicznej społeczności. Musisz też mieć możliwość przekazywania opinii, przesyłania próśb o dodanie funkcji do zespołu pomocy, przesyłania próśb o dodanie funkcji oraz przesyłania własnych treści, do których dostęp mają inni deweloperzy.

Apigee Edge udostępnia portal usług dla programistów, w którym możesz utworzyć i uruchomić własną, dostosowaną witrynę, w której będziesz udostępniać wszystkie te 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).

W tym filmie przedstawiamy portal Apigee Developer Services.

Poniższy rysunek przedstawia stronę główną domyślnego portalu dla programistów:

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

Portal dla programistów to system zarządzania treścią (CMS) oparty na projekcie open source Drupal (http://www.drupal.org). Podstawowy zestaw funkcji w Drupal jest dostępny w postaci modułów, które ułatwiają tworzenie treści na potrzeby witryn i zarządzanie nimi.

Portal dla programistów od razu pozwala utworzyć dokumentację interfejsów API, obsługuje blogowanie i udostępnia fora z wątkami. Możesz też dostosować portal dla deweloperów do swoich wymagań. Dostosowywanie pozwala zmienić wygląd portalu oraz sposób, w jaki programiści będą z niego korzystać.

Większość ustawień wykonujesz w menu Drupal. Jeśli zalogujesz się w portalu jako użytkownik z uprawnieniami administratora, u góry każdej strony portalu pojawi się menu Drupal:

Menu Drupal wyświetla się u góry portalu po zalogowaniu.

Administracja kontroluje proces, w którym deweloperzy proszą o dostęp do portalu, jak rejestrują aplikacje uzyskujące dostęp do Twoich interfejsów API, jak przypisujesz im określone role i uprawnienia związane z interfejsami API oraz kiedy mogę anulować dostęp programisty do interfejsów API.

Portal dla deweloperów służy też do konfigurowania i kontrolowania zarabiania. Generowanie przychodu umożliwia deweloperom samoobsługowy dostęp w portalu dla deweloperów do ustawień płatności i raportów, katalogu i abonamentów oraz ustawień zarabiania.

Typy użytkowników portalu

Na tej ilustracji widać 2 typy użytkowników portalu:

2 typy użytkowników portalu: deweloperzy i zespoły. Poniżej znajdziesz szczegóły zadań, które mogą wykonywać te osoby.

  • Deweloperzy to społeczność użytkowników, którzy tworzą aplikacje przy użyciu interfejsów API. Programiści aplikacji używają portalu do poznawania interfejsów API za pomocą aplikacji SmartDokumentacja, rejestracji konta w portalu, rejestrowania aplikacji korzystających z interfejsów API, komunikowania się ze społecznością programistów oraz wyświetlania w panelu informacji statystycznych o korzystaniu z aplikacji.
  • Zespół interfejsów API to dostawca interfejsów API, który tworzy treści portalu, udostępnia ich interfejsy API deweloperom aplikacji, dostarcza dokumentację interfejsów API oraz umożliwia deweloperom rejestrowanie aplikacji i uzyskiwanie kluczy interfejsu API. Zespół ds. interfejsów API przeprowadza podstawową konfigurację portalu dla programistów, aby:
    • Konfigurowanie automatycznych lub ręcznych żądań kluczy interfejsu API
    • prowadzić dokumentację, fora i blogi związane z interfejsem API oraz opcjonalnie wprowadzać wszystkie zmiany;
    • Obsługa komentarzy użytkowników i moderowania forum
    • Wymuszaj kontrolę dostępu opartą na rolach (RBAC), aby kontrolować dostęp do funkcji w portalu. Administrator może na przykład włączyć opcje umożliwiające zarejestrowanym użytkownikom tworzenie postów na forum lub korzystanie z konsol testowych.
    • Dostosuj e-maile z powiadomieniami dla administratorów i programistów dotyczące tworzenia i zatwierdzania użytkowników
    • Dostosuj formularze internetowe, np. strony z informacjami kontaktowymi

Na tym ilustracji widać trzeci typ użytkownika portalu – menedżer usługi API. Menedżer usługi API odpowiada za określenie sposobu tworzenia portalu przez zespół ds. interfejsów API, w tym za:

  • Definiowanie sposobu pakowania interfejsów API do produktów
  • Definiowanie reguł zatwierdzania aplikacji
  • Jeśli w portalu włączono Zarabianie, musisz określić ceny i abonamenty dotyczące usług API. Więcej informacji o zarabianiu znajdziesz w artykule Generowanie przychodu ogółem.

Dostosowywanie portalu dla programistów

Jako dostawca interfejsów API zastanów się, jak dostosować portal dla programistów do swoich interfejsów API i udostępnić społeczności programistów informacje niezbędne do korzystania z interfejsów API. Oto kilka kwestii dotyczących portalu niestandardowego:

  • Łatwy dostęp do interfejsów API
  • dokumentację, np. instrukcje i dokumenty referencyjne;
  • treści przesyłane przez społeczność, np. blogi i fora dyskusyjne
  • Przykładowy kod
  • Łatwy proces rejestracji, który umożliwia szybkie zatwierdzenie nowych deweloperów, aplikacji i interfejsów API.
  • Zarządzane uprawnienia i dane logowania
  • Wielopoziomowa kontrola dostępu
  • Wygląd i styl zgodny z Twoją organizacją

Portal jest wstępnie gotowy z podstawową konfiguracją. Na przykład od razu skonfigurowano portal umożliwiający rejestrację wszystkim użytkownikom, ale administrator musi zatwierdzić każdą rejestrację, zanim deweloper będzie mógł się do niego zalogować. Po zatwierdzeniu rejestracji deweloper może zarejestrować aplikację, aby zażądać klucza interfejsu API i użyć portalu do uzyskania dostępu do zasobów interfejsu API.

Etapy procesu domyślnej rejestracji to:

  1. Deweloper rejestruje się przez portal dla deweloperów. W odpowiedzi portal wysyła do administratorów e-maila z prośbą o zatwierdzenie konta.
  2. Administrator zatwierdza konto, a deweloper otrzymuje e-maila z informacją, że może już się zalogować.
  3. Programista rejestruje aplikację i wybiera do niej usługi API. W odpowiedzi portal przypisuje do aplikacji unikalny klucz interfejsu API.
  4. Deweloper przekazuje klucz interfejsu API podczas wysyłania żądań do Twojego interfejsu API.

Jest to gotowe rozwiązanie, które można dostosować do własnych potrzeb. Możesz na przykład zastąpić domyślny schemat rejestracji i autoryzacji, aby nowy deweloper był automatycznie zatwierdzony i zalogowany po rejestracji. Możesz też wymagać od dewelopera zaakceptowania zestawu warunków, zanim będzie mógł się zalogować po raz pierwszy.

Masz też pełną kontrolę nad treściami dostępnymi w portalu dla programistów. Portal dla deweloperów od razu zawiera przykładowe treści, takie jak dokumentacja interfejsu API, posty na blogu i dyskusje na forum. Możesz dodać własne treści i dostosować wygląd poszczególnych typów treści.

Więcej informacji znajdziesz w artykule Dostosowywanie wyglądu.

Administrowanie portalem dla programistów

Aby uzyskać dostęp do Twojego interfejsu API i z niego korzystać, deweloperzy mogą korzystać z portalu dla deweloperów. Administratorzy mogą wykonywać takie zadania związane z zarządzaniem kontem, jak:

  • Dostosowywanie procesu rejestracji dewelopera, w tym pola rejestracji, wbudowane badanie CAPTCHA oraz automatyczne lub ręczne zatwierdzanie
  • dodawania lub zatwierdzania deweloperów; Domyślnie każdy programista może zarejestrować się przez portal dla programistów, ale musi zostać zatwierdzony przez administratora w interfejsie Portalu dla programistów. Administratorzy mogą też tworzyć programistów bezpośrednio w portalu. Portal automatycznie otrzyma wtedy e-maila z informacją o utworzeniu dla niego konta.
  • Modyfikowanie konta dewelopera. Administratorzy mogą na przykład zmienić stan konta użytkownika z aktywnego na zablokowane lub zmienić informacje o profilu dewelopera, takie jak nazwa firmy.
  • usunąć dewelopera. Administratorzy mogą wyłączyć lub usunąć konto dewelopera.
  • Przypisywanie ról i uprawnień: administratorzy mogą przypisywać konkretną rolę do konta 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 programistów

Poniższa tabela zawiera podsumowanie funkcji portalu dla programistów:

Funkcja Szczegóły
Obsługiwane przeglądarki

Sprawdź obsługiwane oprogramowanie i jego wersje.

Rejestracja użytkownika

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

Zarządzanie użytkownikami

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

Wygląd portalu

  • Dostosuj za pomocą arkuszy CSS, obrazów i modułów Drupal

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

  • Oparte na oprogramowaniu open source (Drupal)
  • Tworzenie treści na podstawie szablonów
  • Gotowe typy treści dla dokumentacji API, blogów, forum i najczęstszych pytań
  • Automatyczne linki do Del.icio.us, Digg i Twittera
  • Kontrola wersji treści
  • Tagi, słowa kluczowe i archiwum na potrzeby blogów
  • Integracja z Google Analytics
  • Dostosowywane kryteria popularności treści
  • Moderowanie postów i komentarzy na forum przez administratora
  • Różne ustawienia dostępu w zależności od ról niestandardowych, zalogowanego użytkownika i anonimowego

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ą unieważniać klucze

Wyślij e-mailem

  • Określ swój serwer SMTP
  • Skonfiguruj, kiedy portal wysyła e-maile do programistów
  • Kontroluj treść i format e-maili generowanych przez portal

Blogi

  • Tworzenie, edytowanie i publikowanie postów na blogu
  • Uprawnienia oparte na rolach pozwalające ograniczać tworzenie blogów do określonych typów użytkowników

Fora

  • Tworzenie forów dla programistów z wątkami
  • W razie potrzeby utwórz dodatkowe kategorie forów.
  • Moderowanie oparte na rolach

Dokumentacja

  • Utwórz dokumentację interfejsów API
  • Najczęstsze pytania
  • Przykłady
  • Samouczki

Menu

  • Dostosowywanie wyglądu i zawartości menu

Wyszukiwarka

  • Wbudowane wyszukiwanie w Apache Solr
  • Wyszukiwanie konkretnych treści. Na przykład fora lub blogi
  • Kontrolowanie indeksowania Google

Sprawdzenie linków

  • Sprawdź, czy na stronach nie ma uszkodzonych linków.
  • Kontroluj listę kontrolną połączenia