srijanone / opendevportal
OpenDevPortal API 交换
1.0.1
2021-01-21 12:38 UTC
Requires
- bower-asset/jquery-simple-color: ^1.2.1
- bower-asset/lazysizes: ^5.1
- bower-asset/spectrum: ^1.8.1
- bower-asset/swagger-ui: ^3.25
- composer/installers: ^1.2
- cweagans/composer-patches: ~1.0
- drupal-ckeditor-libraries-group/codesnippet: ^4.5.11
- drupal/address: ^1.8
- drupal/admin_toolbar: ^2.2
- drupal/adminimal_theme: ^1.5
- drupal/advagg: ^4.1
- drupal/allowed_formats: 1.2
- drupal/autologout: ^1.3
- drupal/better_exposed_filters: 4.0-beta1
- drupal/better_normalizers: ^1.0@beta
- drupal/block_classes: ^1.0
- drupal/block_type_templates: ^1.0
- drupal/bootstrap_barrio: ^4.27
- drupal/bootstrap_sass: ^1.11
- drupal/captcha: ^1.1
- drupal/ckeditor_bootstrap_tabs: ^1.1
- drupal/codesnippet: 1.6
- drupal/color_field: ^2.3
- drupal/config_ignore: ^2.2
- drupal/default_content: 1.0-alpha9
- drupal/domain_group: ^1.2
- drupal/ds: ^3.6
- drupal/easy_breadcrumb: ^1.12
- drupal/email_registration: ^1.1
- drupal/entity_browser: ^2.5
- drupal/field_group: 3.0
- drupal/field_permissions: 1.0
- drupal/fivestar: ^1.0
- drupal/group: ^1.2
- drupal/hook_event_dispatcher: ^2.2
- drupal/icon_select: ^1.4
- drupal/jsonapi_extras: ^3.14
- drupal/lazy: ^3.4
- drupal/like_and_dislike: ^1.0
- drupal/markdown: ^1.3
- drupal/menu_per_role: ^1.2
- drupal/menu_token: ^1.0
- drupal/metatag: ^1.13
- drupal/notificationswidget: ^1.5
- drupal/openapi: ^2.0@RC
- drupal/openapi_jsonapi: ^2.0@RC
- drupal/openapi_ui: ^1.0@RC
- drupal/openapi_ui_redoc: ^1.0
- drupal/openapi_ui_swagger: ^1.0@RC
- drupal/paragraphs: 1.11
- drupal/pathauto: ^1.8
- drupal/recaptcha: 3.0
- drupal/redirect: ^1.6
- drupal/redoc_field_formatter: ^1.0
- drupal/restui: ^1.18
- drupal/rules: ^3.0@alpha
- drupal/smtp: ^1.0@RC
- drupal/social_api: 2.0-rc2
- drupal/social_auth_github: ^2.0
- drupal/social_auth_google: ^2.0
- drupal/social_link_field: ^1.1
- drupal/social_media: ^1.8
- drupal/social_media_links: ^2.6
- drupal/subpathauto: ^1.1
- drupal/svg_image: ^1.13
- drupal/swagger_ui_formatter: ^2.4
- drupal/textfield_counter: ^1.11
- drupal/token: ^1.7
- drupal/total_control: 2.0
- drupal/tour_ui: ^1.0
- drupal/userpoints: ^1.0@alpha
- drupal/video_embed_field: 2.4
- drupal/views_aggregator: ^1.0@beta
- drupal/views_autocomplete_filters: 1.3
- drupal/views_bulk_operations: ^3.8
- drush/drush: ^9.2
- league/oauth2-client: ^2.0
- michelf/php-markdown: ^1.9
Conflicts
- 8.x-dev
- 1.0.1
- 1.0.0
- dev-dependabot/npm_and_yarn/themes/custom/opendevx_theme/decode-uri-component-0.2.2
- dev-dependabot/npm_and_yarn/themes/custom/opendevx_theme/engine.io-and-browser-sync-6.2.1
- dev-dependabot/npm_and_yarn/themes/custom/opendevx_theme/minimatch-and-gulp-3.0.8
- dev-dependabot/npm_and_yarn/themes/custom/opendevx_theme/socket.io-parser-and-browser-sync-4.2.1
- dev-dependabot/npm_and_yarn/themes/custom/opendevx_theme/minimist-1.2.6
- dev-dependabot/npm_and_yarn/themes/custom/opendevx_theme/path-parse-1.0.7
- dev-dependabot/npm_and_yarn/themes/custom/opendevx_theme/glob-parent-5.1.2
- dev-dependabot/npm_and_yarn/themes/custom/opendevx_theme/hosted-git-info-2.8.9
- dev-dependabot/npm_and_yarn/themes/custom/opendevx_theme/ua-parser-js-0.7.28
- dev-dependabot/npm_and_yarn/themes/custom/opendevx_theme/y18n-4.0.1
This package is auto-updated.
Last update: 2024-09-07 10:49:52 UTC
README
OpenDevPortal是一个用于构建自定义开发者门户的产品框架。无论是希望发布API给应用开发者使用的SaaS公司,还是拥有庞大OpenBanking API计划的金融机构,都可以使用OpenDevPortal来打造定制的开发者体验。
OpenDevPortal的一些最独特功能
- API计划与产品管理,具有访问控制
- 完全可定制的开发者体验和计划品牌化
- 基于连接器的架构(用于API网关和集成系统)
- 开发者与生态系统指标
用例
-
管理API产品 并以规模运行API计划。获得一个统一平台,处理产品目录、计划管理和治理,同时确保完全的计划自主性。
-
提供一流的开发者体验,包括轻松的API发现、精心挑选的互动文档和资源、企业级和社区支持等。
-
建立开发者关系 与开发者营销。根据统一的360度开发者个人资料提供个性化体验和基于上下文的推荐,并提高社区参与度和开发者留存率。
-
货币化、衡量和监控您的API计划。设置和跟踪API产品和计划OKRs/KPIs,包括收入、开发者参与度和使用目标。还可以定义计费计划和计费模式,并与现有计费系统集成。
架构关键亮点
- 一个多租户平台统治一切 = 在一个伞下管理多个网关下的多个API计划和产品
- 基于插件的API连接器架构,可以轻松扩展以创建新的连接器:网关、计费、工作流程扩展等
- 开源:在Drupal CMS上构建,并支持完整的API生命周期管理
- 通过Drupal布局构建器、丰富的媒体库、自定义主题、文本编辑器等提供完全可定制的UI支持
- 任何基础设施:SaaS、PaaS、公共云
- 支持使用基于HTML或JavaScript的前端,利用门户管理REST API
安装
先决条件
- PHP >= 7.3
- MySQL >= 5.7
- Composer = 1.*
OpenDevPortal使用composer来管理其依赖项。因此,在使用OpenDevPortal之前,请确保您的机器上已安装Composer。
从源安装
git clone git@github.com:srijanone/opendevportal-project.git
cd opendevportal-project
composer install
通过Composer Create-Project安装
- 为您的项目选择一个名称,例如“MY_PROJECT”
- 使用以下命令创建项目
- 该命令将下载Drupal核心以及必要的模块、OpenDevPortal配置文件和所有其他项目所需依赖项
composer create-project srijanone/opendevportal-project:1.0 MY_PROJECT --no-interaction
如果遇到内存问题,请运行以下命令-
php -d memory_limit=-1 /path/to/composer.phar create-project srijanone/opendevportal-project:1.0 MY_PROJECT --no-interaction
使用drush安装-
time php -d memory_limit=-1 ./vendor/bin/drush si opendevportal --db-url='mysql://drupal_user:drupal_password@localhost/drupal_db' --site-name='OpenDevPortal' --account-name='Srijan' --account-pass='Admin@123' --account-mail='admin@example.com' -y
功能
- 多租户
- 多个开发者计划
- 计划级别的定制
- 每个计划支持自定义域名
- 开发者计划的多种样式
- 公共的
- 私有的
- 受保护的
- 使用各种功能将API产品化
- 指南(页面)
- 用例
- 常见问题解答
- 教程
- 下载
- 媒体
- 博客
- 事件
- 解决方案
- 问题
- 产品与API分类
- NPS
- 社交分享
- 标签功能
- 支持多种视图的 Open API 规范
- Rapidoc
- Swagger
- Redoc
- 支持异步 API
- 支持 GraphQL
- 支持 SDK 下载
- 支持使用电子邮件/Github id/Gmail id 注册用户
- 用户仪表板
- 支持 SAML/Github/Gmail 登录功能
- 支持 Google Captcha 进行身份验证
- 论坛(社区支持)
- 问题(组织支持)
- 自定义工作流程
- 通知(电子邮件与警报)
- 搜索
- 支持定制页面用于品牌/营销
- 支持自定义连接器
贡献
- 探索 OpenDevPortal 的各种功能。
- 如有 Bug,请在此创建问题 here
致谢
- Srijan 团队 (https://srijan.net)