Tổng quan về cổng dịch vụ dành cho nhà phát triển

Cổng dịch vụ dành cho nhà phát triển phiên bản 4.16.05

Dịch vụ kênh dành cho nhà phát triển Apigee là một cổng thông tin mẫu để quản lý nội dung và cộng đồng. Hệ thống này dựa trên dự án nguồn mở Drupal (www.drupal.org). Chế độ thiết lập mặc định cho phép tạo và quản lý tài liệu về API, diễn đàn và blog. Bảng điều khiển kiểm thử tích hợp sẵn cho phép kiểm thử API theo thời gian thực từ bên trong cổng.

Ngoài việc quản lý nội dung, Dịch vụ kênh dành cho nhà phát triển còn có nhiều tính năng để quản lý cộng đồng, chẳng hạn như đăng ký người dùng theo cách thủ công/tự động và kiểm duyệt bình luận của người dùng. Mô hình Kiểm soát quyền truy cập dựa trên vai trò (RBAC) kiểm soát quyền truy cập vào các tính năng trong Dịch vụ kênh của nhà phát triển. Ví dụ: bạn có thể bật các chế độ kiểm soát để cho phép người dùng đã đăng ký tạo bài đăng trên diễn đàn, sử dụng bảng điều khiển kiểm thử, v.v.

Phiên bản này của tài liệu này có thông tin chi tiết dành riêng cho phiên bản 4.16.05. Mọi tệp tham chiếu dành riêng cho các phiên bản trước đều là trạng thái giám sát và cần được báo cáo dưới dạng lỗi.

Truy cập vào Cộng đồng Apigee nếu bạn có thắc mắc

Cộng đồng Apigee là một nguồn tài nguyên miễn phí, nơi bạn có thể liên hệ với Apigee cũng như những khách hàng khác của Apigee để được giải đáp thắc mắc, chia sẻ mẹo và các vấn đề khác. Trước khi đăng lên cộng đồng, trước tiên, hãy nhớ tìm kiếm các bài đăng hiện có để xem câu hỏi của bạn đã được trả lời hay chưa.

Cấu trúc liên kết mạng được hỗ trợ

Các thành phần của Dịch vụ kênh nhà phát triển Apigee có thể được cài đặt trong một số cấu hình mạng hoặc cấu trúc liên kết mạng khác nhau, bao gồm:

  • Máy đơn – Tất cả thành phần Dịch vụ kênh nhà phát triển Apigee được cài đặt trên một máy duy nhất.
  • Nhỏ – Cơ sở dữ liệu MySQL của Drupal được cài đặt trên một máy riêng biệt với các thành phần khác.
  • Trung bình – Nhiều máy chủ Apache được cài đặt cùng một tập lệnh đồng bộ hoá để luôn cập nhật các máy chủ đó.
  • Lớn – Nhiều máy chủ Apache được cài đặt cùng NFS, GlusterFS, S3 hoặc một loại cơ chế đồng bộ hoá khác.

Hình sau đây cho thấy cấu trúc liên kết một máy đơn, trong đó tất cả thành phần của Dịch vụ kênh nhà phát triển Apigee được cài đặt trên một máy duy nhất:

Trong hình này, Lõi công khai chứa các thành phần có thể truy cập công khai. Lõi riêng tư chứa các thành phần không thể truy cập công khai.

Thành phần

Mô tả

Người cài đặt

ELB (Chức năng tối thiểu bắt buộc)

Trình cân bằng tải dành cho doanh nghiệp (ELB).

Nhà cung cấp mạng của bạn.

Ví dụ: cả Amazon và Rackspace đều cung cấp trình cân bằng tải Enterprise để sử dụng với các thực thể của họ.

Apache Server Phiên bản 2.2

Tuỳ thuộc vào cấu trúc liên kết, bạn có thể có một phiên bản máy chủ Apache (một máy và nhỏ) hoặc nhiều phiên bản (trung bình và lớn).

Đối với kích thước vừa và lớn, bạn phải cung cấp cách đồng bộ hoá các thực thể.

Apigee

Apache Solr

Máy chủ tìm kiếm của Drupal. Apache Solr sử dụng thư viện tìm kiếm Apache Lucene.

Apigee

MySQL 5.0.15 trở lên

Cơ sở dữ liệu mà Drupal sử dụng. Đối với các cấu trúc liên kết nhỏ, vừa và lớn, thực thể MySQL nằm trên một máy khác với các thành phần khác.

Apigee hoặc kết nối với một khách hàng đã cài đặt ứng dụng hiện có. Nếu trình cài đặt Apigee cài đặt MySQL, ứng dụng sẽ cài đặt phiên bản mới nhất có sẵn cho hệ điều hành của bạn.

Nếu bạn muốn kết nối với ứng dụng cài đặt MySQL từ xa, bạn phải sử dụng phiên bản 5.0.15 trở lên.

MariaDB 5.1.38 trở lên

Nếu bạn cài đặt cổng thông tin trên RedHat 7 hoặc CentOS 7, thì tập lệnh cài đặt sẽ cài đặt MariaDB chứ không phải MySQL. MariaDB có chức năng tương đương với MySQL.

Apigee hoặc kết nối với một khách hàng đã cài đặt ứng dụng hiện có. Nếu do trình cài đặt Apigee cài đặt, MariaDB sẽ cài đặt phiên bản mới nhất có sẵn cho hệ điều hành của bạn.

Nếu bạn muốn kết nối để cài đặt MariaDB từ xa, ứng dụng phải từ phiên bản 5.1.38 trở lên.

Bộ nhớ dùng chung của Drupal

Bộ nhớ dùng chung mà Drupal sử dụng để lưu trữ các tệp tải lên, tập lệnh tĩnh và các thông tin khác.

Apigee

Drush 6.2

Giao diện dòng lệnh của Drupal.

Apigee

5.3.6 PHP

Công cụ viết tập lệnh phía máy chủ.

Apigee

Dưới đây là cấu trúc liên kết nhỏ nơi các máy chủ MySQL nằm trên một máy riêng biệt:

Cấu trúc liên kết trung bình sử dụng nhiều thực thể Apache Server và nhiều máy lưu trữ MySQL:

Trong cấu trúc liên kết lớn, hãy sử dụng NFS, GlusterFS, S3 hoặc loại cơ chế đồng bộ hoá khác để đồng bộ hoá WEBROOT/sites/default/files/: