轩辕镜像
轩辕镜像专业版
个人中心搜索镜像
交易
充值流量我的订单
工具
工单支持镜像收录Run 助手IP 归属地密码生成Npm 源Pip 源
帮助
常见问题我要吐槽
其他
关于我们网站地图

官方QQ群: 13763429

轩辕镜像
镜像详情
coco/draft-annotations-api
官方博客使用教程热门镜像镜像助手
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。
轩辕镜像 - 国内开发者首选的专业 Docker 镜像下载加速服务平台 - 官方QQ群:13763429 👈点击免费获得技术支持。
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

draft-annotations-api Docker 镜像下载 - 轩辕镜像

draft-annotations-api 镜像详细信息和使用指南

draft-annotations-api 镜像标签列表和版本信息

draft-annotations-api 镜像拉取命令和加速下载

draft-annotations-api 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

draft-annotations-api
coco/draft-annotations-api
自动构建

draft-annotations-api 镜像详细信息

draft-annotations-api 镜像标签列表

draft-annotations-api 镜像使用说明

draft-annotations-api 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

Draft Annotations API是一个微服务,提供对存储在PAC中的内容草稿注释的访问。
0 次下载activecoco镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

draft-annotations-api 镜像详细说明

draft-annotations-api 使用指南

draft-annotations-api 配置说明

draft-annotations-api 官方文档

Draft Annotations API

概述

Draft Annotations API是一个微服务,提供对存储在PAC中的内容草稿注释的访问。

安装

下载源代码、依赖项和测试依赖项:

mkdir $GOPATH/src/github.com/Financial-Times/draft-annotations-api
cd $GOPATH/src/github.com/Financial-Times
git clone [***]
cd draft-annotations-api
GO111MODULE=on go build -mod=readonly

本地运行

1. 运行测试并安装二进制文件

GO111MODULE=on go test -mod=readonly ./...
go install

2. 运行二进制文件(使用help标志查看可用的可选参数)

$GOPATH/bin/draft-annotations-api [--help]

选项:
  --app-system-code="draft-annotations-api"                                        应用的系统代码 ($APP_SYSTEM_CODE)
  --app-name="draft-annotations-api"                                               应用名称 ($APP_NAME)
  --port="8080"                                                                    监听端口 ($APP_PORT)
  --annotations-rw-endpoint="http://localhost:8888"                                从数据库获取草稿注释的端点 ($ANNOTATIONS_RW_ENDPOINT)
  --upp-annotations-endpoint="[***]"       公共注释API端点 ($ANNOTATIONS_ENDPOINT)
  --internal-concordances-endpoint="[***]"   从UPP获取概念的端点 ($INTERNAL_CONCORDANCES_ENDPOINT)
  --internal-concordances-batch-size=30                                            查询UPP Internal Concordances API时使用的概念ID最大批大小 ($INTERNAL_CONCORDANCES_BATCH_SIZE)
  --upp-api-key=""                                                                 访问UPP的API密钥 ($UPP_APIKEY)
  --api-yml="./_ft/api.yml"                                                        API Swagger YML文件的位置 ($API_YML)
  --http-timeout="8s"                                                              请求超时前的等待时间 ($HTTP_TIMEOUT)
  --log-level="INFO"                                                               日志级别 ($LOG_LEVEL)

3. 测试

方法一:使用curl

curl http://localhost:8080/draft/content/b7b871f6-8a89-11e4-8e24-00144feabdc0/annotations | json_pp

方法二:使用httpie

http GET http://localhost:8080/draft/content/b7b871f6-8a89-11e4-8e24-00144feabdc0/annotations

构建与部署

  • 该应用作为Docker镜像构建,并通过Helm chart部署到Kubernetes集群。内部Jenkins作业负责在创建标签时将Docker镜像推送到Docker Hub并部署chart。Docker Hub仓库地址:coco/draft-annotations-api
  • CI由CircleCI提供:draft-annotations-api

服务端点

有关服务API端点的完整描述,请参阅Open API规范。

GET - 从PAC读取草稿注释

使用curl:

curl http://localhost:8080/draft/content/{content-uuid}/annotations | jq

此端点上的GET请求通过调用Generic RW Aurora获取特定内容的草稿注释。成功时,通过调用UPP Concept Search API为注释添加概念信息。如果PAC中没有可用的注释,Draft Annotations API会通过调用UPP Public Annotations API获取已发布的注释。获取已发布注释是在PAC中动态导入遗留注释策略的一部分。

响应体示例:

{
  "annotations": [
    {
      "predicate": "[***]",
      "id": "[***]",
      "apiUrl": "[***]",
      "type": "[***]",
      "prefLabel": "Emily Cadman",
      "isFTAuthor": true
    },
    {
      "predicate": "[***]",
      "id": "[***]",
      "apiUrl": "[***]",
      "type": "[***]",
      "prefLabel": "Lisa Barrett",
      "isFTAuthor": true
    },
    {
      "predicate": "[***]",
      "id": "[***]",
      "apiUrl": "[***]",
      "type": "[***]",
      "prefLabel": "Global economic growth"
    }
  ]
}

PUT - 向PAC写入草稿注释

使用curl:

curl -X PUT \
  http://localhost:8080/drafts/content/{content-uuid}/annotations \
  -d '{
    "annotations": [
      {
        "predicate": "[***]",
        "id": "[***]",
        "apiUrl": "[***]",
        "type": "[***]",
        "prefLabel": "Lisa Barrett"
      },
      {
        "predicate": "[***]",
        "id": "[***]",
        "apiUrl": "[***]",
        "type": "[***]",
        "prefLabel": "Global economic growth"
      },
      {
        "predicate": "[***]",
        "id": "[***]",
        "apiUrl": "[***]",
        "type": "[***]",
        "prefLabel": "Global economic growth"
      }
    ]
  }'

此端点上的PUT请求将草稿注释写入PAC。输入体是注释JSON对象数组,其中仅predicate和id是必填字段。如果写入操作成功,应用将返回规范化的输入体,并附带HTTP 200响应码。

规范化响应示例:

{
  "annotations": [
    {
      "predicate": "[***]",
      "id": "[***]"
    },
    {
      "predicate": "[***]",
      "id": "[***]"
    },
    {
      "predicate": "[***]",
      "id": "[***]"
    }
  ]
}

DELETE - 从PAC中删除草稿编辑注释

使用curl:

curl http://localhost:8080/draft/content/{content-uuid}/annotations/{concept-uuid} | jq

此端点上的DELETE请求从特定内容的编辑已发布注释中删除单个概念的所有注释。为了检索这些特定注释,它会使用“lifecycle”参数调用UPP Public Annotations API。如果操作成功,应用将返回规范化的输入体,并附带HTTP 200响应码。

响应体示例:

{
  "annotations": [
    {
      "predicate": "[***]",
      "id": "[***]"
    },
    {
      "predicate": "[***]",
      "id": "[***]"
    },
    {
      "predicate": "[***]",
      "id": "[***]"
    }
  ]
}

健康检查

管理端点包括:

  • /__gtg
  • /__health
  • /__build-info

目前,/__health和/__gtg检查UPP Public Annotations API的可用性。

日志

  • 应用使用logrus;日志器在main.go中初始化。
  • 日志输出到标准输出。
  • 注意:/__build-info和/__gtg端点不会被记录,因为它们每秒都会被varnish/vulcand调用,这些信息在日志/Splunk中不需要。
查看更多 draft-annotations-api 相关镜像 →

常见问题

轩辕镜像免费版与专业版有什么区别?

免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。

轩辕镜像免费版与专业版有分别支持哪些镜像?

免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。

流量耗尽错误提示

当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

轩辕镜像下载加速使用手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

🔐

登录方式进行 Docker 镜像下载加速教程

通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤

🐧

Linux Docker 镜像下载加速教程

在 Linux 系统上配置轩辕镜像源,支持主流发行版

🖥️

Windows/Mac Docker 镜像下载加速教程

在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统

📦

Docker Compose 镜像下载加速教程

在 Docker Compose 中使用轩辕镜像加速,支持容器编排

📋

K8s containerd 镜像下载加速教程

在 k8s 中配置 containerd 使用轩辕镜像加速

🔧

宝塔面板 Docker 镜像下载加速教程

在宝塔面板中配置轩辕镜像加速,提升服务器管理效率

💾

群晖 NAS Docker 镜像下载加速教程

在 Synology 群晖NAS系统中配置轩辕镜像加速

🐂

飞牛fnOS Docker 镜像下载加速教程

在飞牛fnOS系统中配置轩辕镜像加速

📱

极空间 NAS Docker 镜像下载加速教程

在极空间NAS中配置轩辕镜像加速

⚡

爱快路由 ikuai Docker 镜像下载加速教程

在爱快ikuai系统中配置轩辕镜像加速

🔗

绿联 NAS Docker 镜像下载加速教程

在绿联NAS系统中配置轩辕镜像加速

🌐

威联通 NAS Docker 镜像下载加速教程

在威联通NAS系统中配置轩辕镜像加速

📦

Podman Docker 镜像下载加速教程

在 Podman 中配置轩辕镜像加速,支持多系统

📚

ghcr、Quay、nvcr、k8s、gcr 等仓库下载镜像加速教程

配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤

🚀

专属域名方式进行 Docker 镜像下载加速教程

无需登录即可使用轩辕镜像加速服务,更加便捷高效

需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429

商务:17300950906
|©2024-2025 源码跳动
商务合作电话:17300950906|Copyright © 2024-2025 杭州源码跳动科技有限公司. All rights reserved.