Drupal 7을 사용하여 포털 빌드하기

Apigee Edge 문서입니다.
Apigee X 문서로 이동
정보

소셜 게시 기능이 있는 개발자 포털은 개발자 커뮤니티와의 커뮤니케이션에 점점 더 많이 사용되고 있습니다. 여기에는 API 문서 및 이용약관과 같은 정적 콘텐츠와 블로그 및 포럼과 같은 동적 커뮤니티 제공 콘텐츠의 커뮤니케이션이 포함됩니다.

API 제공업체는 API를 노출하고, 개발자에게 API에 관해 안내하고, 개발자를 가입시키고, 개발자가 앱을 등록할 수 있는 방법이 필요합니다. API를 개발자에게 노출하는 것은 진정으로 역동적인 커뮤니티를 만드는 과정의 일부에 불과합니다. 또한 개발자 커뮤니티에서 의견을 제공하고, 지원 및 기능 요청을 제출하고, 다른 개발자가 액세스할 수 있는 자체 콘텐츠를 제출할 수 있는 방법도 필요합니다.

Apigee Edge는 맞춤설정된 자체 웹사이트를 빌드하고 실행하여 개발자 커뮤니티에 이러한 모든 서비스를 제공하는 데 사용할 수 있는 개발자 서비스 포털을 제공합니다. 모든 Edge 고객은 클라우드 또는 온프레미스에서 자체 개발자 포털을 만들 수 있습니다.

다음 동영상에서는 Apigee 개발자 서비스 포털을 소개합니다.

다음 그림은 기본 개발자 포털의 홈페이지를 보여줍니다.

기본 개발자 포털의 홈페이지

개발자 포털은 기본적으로 오픈소스 Drupal (http://www.drupal.org) 프로젝트를 기반으로 하는 콘텐츠 관리 시스템 (CMS)입니다. Drupal은 모듈 형태로 핵심 기능을 제공하므로 웹사이트의 콘텐츠를 쉽게 빌드하고 관리할 수 있습니다.

개발자 포털을 사용하면 API 문서를 만들고 블로깅을 지원하며 스레드 포럼을 제공할 수 있습니다. 특정 요구사항에 맞게 개발자 포털을 맞춤설정할 수도 있습니다. 맞춤설정을 사용하면 포털 모양과 개발자가 포털과 상호작용하는 방식을 수정할 수 있습니다.

Drupal 메뉴를 사용하여 대부분의 맞춤설정을 실행합니다. 관리자 권한이 있는 사용자로 포털에 로그인하면 모든 포털 페이지 상단에 Drupal 메뉴가 표시됩니다.

로그인하면 Drupal 메뉴가 포털 상단에 표시됩니다.

관리는 개발자가 포털 액세스를 요청하는 프로세스, 개발자가 API에 액세스하는 앱을 등록하는 방법, 개발자에게 API와 관련된 특정 역할 및 권한을 할당하는 방법, API에 대한 개발자 액세스 권한을 취소해야 하는 시점을 제어합니다.

개발자 포털을 사용하여 수익 창출을 구성하고 관리할 수도 있습니다. 수익 창출을 사용하면 개발자가 개발자 포털을 통해 결제 및 보고서, 카탈로그 및 요금제, 수익 창출 관련 설정에 셀프서비스로 액세스할 수 있습니다.

포털 사용자 유형

다음 이미지는 두 가지 유형의 포털 사용자를 보여줍니다.

포털 사용자에는 개발자와 팀의 두 가지 유형이 있습니다. 수행할 수 있는 작업의 세부정보는 아래에 자세히 나와 있습니다.

  • 개발자는 API를 사용하여 앱을 빌드하는 사용자 커뮤니티를 구성합니다. 앱 개발자는 포털을 사용하여 SmartDocs를 통해 API에 관해 알아보고, 포털에 계정을 등록하고, API를 사용하는 앱을 등록하고, 개발자 커뮤니티와 상호작용하고, 대시보드에서 앱 사용에 관한 통계 정보를 확인합니다.
  • API팀은 포털 콘텐츠를 만들고, 앱 개발자가 API를 사용할 수 있도록 하고, API 문서를 제공하며, 개발자가 앱을 등록하고 API 키를 가져올 수 있는 메커니즘을 제공하는 API 제공업체입니다. API팀은 다음과 같은 작업을 위해 개발자 포털의 기본 구성을 실행합니다.
    • API 키의 자동 또는 수동 요청 구성
    • API 문서, 포럼, 블로그를 유지관리하고 모든 변경사항을 수정할 수 있습니다.
    • 사용자 댓글 및 포럼 검토 처리
    • 역할 기반 액세스 제어 (RBAC)를 적용하여 포털의 기능에 대한 액세스를 제어합니다. 예를 들어 관리자는 등록된 사용자가 포럼 게시물을 작성하거나 테스트 콘솔을 사용할 수 있도록 컨트롤을 사용 설정할 수 있습니다.
    • 사용자 생성 및 승인에 관한 관리자와 개발자 모두에게 이메일 알림 맞춤설정
    • '문의하기' 페이지와 같은 웹 양식 맞춤설정

이 그림에는 세 번째 유형의 포털 사용자인 API 제품 관리자가 표시되지 않습니다. API 제품 관리자는 다음을 포함하여 API팀이 포털을 빌드하는 방식을 정의할 책임이 있습니다.

  • API가 제품으로 패키징되는 방식 정의
  • 앱 승인 규칙 정의
  • 포털에서 수익 창출이 사용 설정된 경우 API 제품의 가격 및 결제 요금제를 정의합니다. 수익 창출에 대한 자세한 내용은 수익 창출 개요를 참고하세요.

개발자 포털 맞춤설정

API 제공업체는 API에 가장 적합하도록 개발자 포털을 맞춤설정하고 개발자 커뮤니티에서 API를 사용할 때 필요한 정보를 제공하는 방법을 고려해야 합니다. 맞춤 포털을 사용할 때 고려해야 할 사항은 다음과 같습니다.

  • API에 쉽게 액세스
  • 안내 가이드 및 참조 문서와 같은 문서
  • 블로그 및 토론 포럼과 같은 커뮤니티 제공 콘텐츠
  • 샘플 코드
  • 신규 개발자, 앱, API를 빠르게 승인할 수 있는 간편한 가입 절차
  • 관리 권한 및 사용자 인증 정보
  • 계층형 액세스 제어
  • 조직에 맞는 디자인

포털은 기본 구성으로 사전 정의되어 제공됩니다. 예를 들어 포털은 기본적으로 누구나 개발자로 등록할 수 있도록 구성되어 있지만, 개발자가 포털에 로그인하려면 관리자가 각 등록을 승인해야 합니다. 등록이 승인되면 개발자는 앱을 등록하여 API 키를 요청하고 포털을 사용하여 API 리소스에 액세스할 수 있습니다.

기본 등록 프로세스의 단계는 다음과 같습니다.

  1. 개발자가 개발자 포털을 통해 등록합니다. 이에 따라 포털에서 관리자에게 계정 승인 이메일을 보냅니다.
  2. 관리자가 계정을 승인하면 개발자에게 로그인할 수 있다는 이메일이 전송됩니다.
  3. 개발자가 앱을 등록하고 앱에서 사용하는 API 제품을 선택합니다. 이에 따라 포털은 앱에 고유한 API 키를 할당합니다.
  4. 개발자는 API에 요청할 때 API 키를 전달합니다.

이 즉시 사용 가능한 환경은 고도로 맞춤설정할 수 있습니다. 예를 들어 새 개발자가 등록 후 자동으로 승인되고 로그인되도록 기본 등록 및 승인 스키마를 재정의할 수 있습니다. 또는 개발자가 처음 로그인하기 전에 일련의 이용약관에 동의하도록 요구할 수 있습니다.

또한 개발자 포털에서 제공되는 콘텐츠를 완전히 제어할 수 있습니다. 개발자 포털은 기본적으로 API 문서, 블로그 게시물, 포럼 토론과 같은 샘플 콘텐츠를 표시합니다. 자체 콘텐츠를 제공하고 각 콘텐츠 유형의 모양을 맞춤설정할 수 있습니다.

자세한 내용은 모양 맞춤설정을 참고하세요.

개발자 포털 관리

개발자는 개발자 포털을 사용하여 API에 액세스하고 API를 사용합니다. 관리자는 다음과 같은 계정 관리 작업을 실행합니다.

  • 등록 입력란, 기본 제공 캡차, 자동 또는 수동 승인을 비롯한 개발자 등록 프로세스 맞춤설정
  • 개발자 추가 또는 승인 기본적으로 모든 개발자는 개발자 포털을 통해 등록할 수 있지만 Dev Portal 사용자 인터페이스를 통해 관리자의 승인을 받아야 합니다. 관리자는 포털에서 직접 개발자를 만들 수도 있습니다. 그러면 포털에서 개발자에게 계정이 생성되었다는 이메일을 자동으로 보냅니다.
  • 개발자 계정 수정 예를 들어 관리자는 사용자의 계정 상태를 활성에서 차단됨으로 변경하거나 회사 이름과 같은 개발자 프로필 정보를 변경할 수 있습니다.
  • 개발자 삭제 관리자는 개발자의 계정을 사용 중지하거나 삭제할 수 있습니다.
  • 역할 및 권한 할당: 관리자는 개발자 계정에 특정 역할을 할당할 수 있습니다. 역할은 도서 또는 기타 콘텐츠를 만드는 권한과 같은 다양한 권한과 연결됩니다. 역할과 연결된 권한을 변경하거나 새 역할을 만들 수도 있습니다.

자세한 내용은 사용자 계정 추가 및 관리를 참고하세요.

개발자 포털 기능 요약

다음 표에는 개발자 포털 기능의 요약이 포함되어 있습니다.

기능 세부정보
브라우저 지원

지원되는 소프트웨어 및 지원되는 버전을 참고하세요.

사용자 등록

  • 새 개발자 계정의 수동 또는 자동 승인
  • OpenID 통합
  • 트위터, Google, GitHub의 싱글 사인온 (SSO) 지원
  • CAPTCHA
  • 맞춤 필드

사용자 관리

  • 사용자 만들기 및 수정
  • 역할 지정

포털 모양

  • CSS, 이미지, Drupal 모듈별로 맞춤설정

콘텐츠 및 커뮤니티 관리

  • 오픈소스 (Drupal) 기반
  • 템플릿 기반 콘텐츠 제작
  • API 문서, 블로그, 포럼, FAQ에 즉시 사용할 수 있는 콘텐츠 유형
  • Del.icio.us, Digg, 트위터용 자동 링크
  • 콘텐츠의 버전 관리
  • 블로그의 태그, 키워드, 보관처리
  • Google 애널리틱스 통합
  • 맞춤설정 가능한 콘텐츠 인기도 기준
  • 관리자가 검토한 포럼 게시물 및 댓글
  • 맞춤 역할, 로그인한 사용자, 익명 사용자에 따른 다양한 액세스 권한

권한

  • 역할 기반 액세스 규칙

API 키 관리

  • 내장 앱 등록
  • 자동 또는 수동 API 키 승인 지원
  • 관리자가 키를 취소할 수 있습니다.

이메일

  • SMTP 서버 지정
  • 포털에서 개발자에게 이메일을 전송하는 시점 구성
  • 포털에서 생성된 이메일의 콘텐츠 및 형식 관리

블로그

  • 블로그 게시물 작성, 수정, 공개하기
  • 블로그 만들기를 특정 사용자 유형으로 제한하는 역할 기반 권한

포럼

  • 대화목록 형식 개발자 포럼 만들기
  • 필요에 따라 포럼 카테고리 추가
  • 역할 기반 검토

문서

  • API 문서화
  • FAQ
  • 튜토리얼

메뉴

  • 메뉴 모양 및 콘텐츠 제어

검색

  • 내장된 Apache Solr 검색
  • 특정 콘텐츠를 검색합니다. 포럼 또는 블로그를 예로 들 수 있습니다.
  • Google 색인 생성 제어

링크 검사 프로그램

  • 페이지에서 링크가 깨지지 않았는지 확인합니다.
  • 링크 확인 목록 제어