Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >是否有更有效的方法为CA API网关配置API

是否有更有效的方法为CA API网关配置API
EN

Stack Overflow用户
提问于 2017-06-13 09:01:06
回答 2查看 934关注 0票数 2

我正在尝试通过CA-API网关配置一些API。

然而,CA产品似乎在很大程度上基于UI交互JSP。我已经看到他们还提供了REST接口。

有没有人使用基于JAVA的UI之外的其他东西来设置完整的API?

理想情况下,我希望我的完整配置作为代码。

api Gateway的REST API似乎提供了很多get和post功能,但我一直无法使其正常工作:

对CA实例(https://localhost:9443/restman/1.0/services/template)执行get模板会产生以下结果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<l7:Item xmlns:l7="http://ns.l7tech.com/2010/04/gateway-management">
<l7:Name>SERVICE Template</l7:Name>
<l7:Type>SERVICE</l7:Type>
<l7:TimeStamp>2017-06-13T07:30:22.487Z</l7:TimeStamp>
<l7:Link rel="self" uri="https://d7a66e5db02e:9443/restman/1.0/services/template"/>
<l7:Link rel="list" uri="https://d7a66e5db02e:9443/restman/1.0/services"/>
<l7:Resource>
<l7:Service>
<l7:ServiceDetail folderId="FolderID">
<l7:Name>My New Service</l7:Name>
<l7:Enabled>false</l7:Enabled>
</l7:ServiceDetail>
<l7:Resources>
<l7:ResourceSet tag="policy">
<l7:Resource type="policy">Policy XML</l7:Resource>
</l7:ResourceSet>
</l7:Resources>
</l7:Service>
</l7:Resource>
</l7:Item>

通过阅读模板,我希望能够使用post和以下主体创建一个新的已发布服务:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<l7:Service>
<l7:ServiceDetail folderId="0000000000000000ffffffffffffec76">
<l7:Name>MyNewService</l7:Name>
<l7:Enabled>false</l7:Enabled>
</l7:ServiceDetail>
<l7:Resources>
<l7:ResourceSet tag="policy">
<l7:Resource type="policy">Policy XML</l7:Resource>
</l7:ResourceSet>
</l7:Resources>
</l7:Service>

然而,对https://localhost:9443/restman/1.0/services的帖子得出了如下结论:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>400 Bad Request</title>
</head>
<body>
<h1>Bad Request</h1>
<h3>The request sent by the client was syntactically incorrect.</h3>
</body>
</html>

对于我来说,没有明显的方法来调试实际失败的东西。我希望能够在某个地方的日志中跟踪错误,但找不到任何文档或示例。

EN

回答 2

Stack Overflow用户

发布于 2019-04-15 07:56:48

下面的方法对我很有效:

services查询您要创建的对象类型,例如GET / RESTMAN /1.0//{ID}或使用GET

  • 创建一个新实例,查找XML响应的正确子元素,例如针对RESTMAN POST request

中的服务此子元素

如果您想要更新现有服务:

  • 使用版本属性

中的版本查询现有的版本号(和ID)

  • PUT /restman/1.0/

/{ID

如果版本不匹配,更新将失败。

票数 0
EN

Stack Overflow用户

发布于 2020-01-13 18:55:08

本机CA Policy manager应用程序没有很好的替代方案,但您可以使用REST管理API进行更新,并在不同环境之间移动策略代码。所有策略都是用XML编写的,因此您可以将它们导出到一个文件中,并在您的普通版本控制系统中对其进行管理。你可以使用像Jenkins API这样的部署工具,在那里你可以配置自定义插件来将其与https://jenkins.io部署集成,但你仍然必须依赖RESTMAN API。

希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44516850

复制
相关文章
armv7和arm64区别(armv7s)
================================================
全栈程序员站长
2022/07/28
5.4K0
iPhone5 越狱之后该安装的几个APP
其实第一次接触苹果的相关产品是两年前来厦门的时候,后面陆陆续续的玩过不少的设备,但是都是公司的财产。即使可以折腾却总是无法尽兴,因为即使折腾好了,说不定什么时候就会被重新刷掉。而我自己的第一台苹果的设备却是这个月才买的iPhone5.到手之后也没有什么太多的折腾,只是安装了一些可能会有用的东西,而有的东西可能装上之后连用都没用过。(界面是不是有点像安卓了?额,其实我感觉蛮像的,我的安卓差不多就是这个样子。哈哈) 个人认为iOS设备的桌面基本就是个图标北京,叫桌面其实并不合适。因为iOS的图标都是按顺序排列的,不能随意放置。当然越狱之后那就另当别论了,而这里说的也是越狱之后安装的一些插件,像上面的图片用到了两个插件Gridlock2.0(收费插件,话说我的这个还是花钱从cydia上购买的正版,和别人说到这个的时候被狠狠的鄙视了一番,说既然都越狱了还花钱买软件。其实越狱了不代表就不用买软件了),iWidgets。第一个插件用来随意放置图标,第二个插件用来添加桌面控件。上图中用到的控件猛击此处下载!
obaby
2023/02/23
8400
如何在容器服务中获取客户端真实源IP
jokey,腾讯云容器产品工程师,热衷于云原生领域。目前主要负责腾讯云TKE 的售中、售后的技术支持,根据客户需求输出合理技术方案与最佳实践。 适用范围:腾讯云容器服务(Tencent Kubernetes Engine ,TKE), 以下简称 TKE。 为什么需要获取客户端真实源 IP? 当需要能感知到服务请求来源去满足一些业务需求时,就需要后端服务能准确获取到请求客户端的真实源 IP, 比如以下场景: 对服务请求的来源有做审计的需求,如异地登陆告警。 针对安全攻击或安全事件溯源需求,如 APT 攻击、
腾讯云原生
2020/10/19
7K4
如何在 Ubuntu/Fedora/Debian 中安装 GitLab
在 Git 问世之前,分布式版本控制从来都不是一件简单的事。Git 是一个自由开源的软件,旨在轻松且快速地对从小规模到非常巨大的项目进行管理。Git 最开始由 Linus Torvalds 开发,他同时也是著名的 Linux 内核的创建者。在 git 和分布式版本控制系统领域中,GitLab 是一个极棒的新产品。它是一个基于 web 的 Git 仓库管理应用,包含代码审查、wiki、问题跟踪等诸多功能。使用 GitLab 可以很方便、快速地创建、审查、部署及托管代码。尽管它在其官方的服务器提供了与 Github 类似的免费托管的代码仓库,但它也可以运行在我们自己的服务器上。GitLab 有两个不同的版本:社区版(Community Edition)和企业版(Enterprise Edition)。社区版本完全免费且开源,遵循 MIT 协议;而企业版则遵循一个专有的协议,包含一些社区版中没有的功能。下面介绍的是有关如何在我们自己的运行着 Ubuntu、Fedora 或 Debian 操作系统的机器上安装 GitLab 社区版的简单步骤。
用户8704835
2021/06/07
1.5K0
如何在 Linux 中创建虚拟块或循环设备?
Linux 用户可以拥有一个称为“循环设备”的虚拟块设备,它将普通文件映射到虚拟块,使其成为与隔离进程相关的任务的理想选择。
网络技术联盟站
2022/10/14
4.3K0
如何在 Linux 中创建虚拟块或循环设备?
如何在Ubuntu中安装Apache Tomcat
如果要运行包含Java服务器页面编码或Java servlet的网页,可以使用Apache Tomcat 。 它是Apache Software Foundation发布的开源Web服务器和servlet容器。
用户7639835
2021/08/27
5.4K0
如何在Vscode中安装Python库
检查是否正确配置好运行环境,按Windows+R组合键在运行窗口输入cmd,打开命令提示符窗口输入python确定即可
程序员鑫港
2022/01/11
2.5K0
如何在Linux中安装netstat命令
Netstat (源自网络和统计信息)是系统管理员用于分析网络统计信息的命令行实用程序。 它显示了完整的统计信息,例如主机系统上的开放端口和相应地址,路由表和伪装连接。
用户4988085
2021/07/23
27.8K0
如何在 CentOS 7中安装WebSVN
WebSVN为你的Subversion提供了一个视图,其设计用来对应Subversion的各种功能。你可以检查任何文件或目录的日志,以及查看任何指定版本中所修改、添加或删除过的文件列表。你也可以检查同一文件两个版本的不同之处,以便确切地查看某个特定的修订版本的变化。
星哥玩云
2022/07/04
7450
如何在 CentOS 7中安装WebSVN
如何在CentOS 7中安装Subversion
Apache Subversion(简称SVN,svn),一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS转移到Subversion。
星哥玩云
2022/07/04
8790
如何在CentOS 7中安装Subversion
如何在Ubuntu中安装2048游戏
一位19岁的意大利开发商发布了一款名为2048的单人在线和手机游戏,在发布不到一周的时间里有超过400万游客玩过这款游戏。游戏的目标是在一个网格上滑动数字以组合它们并创建一个数字为2048的图形。
知忆
2021/06/11
9360
如何在RHEL 8中安装PostgreSQL
PostgreSQL,也称为Postgres,是一个功能强大的开源对象关系数据库管理系统,它使用并扩展了SQL语言,并结合了许多功能,可以安全地保存和扩展最复杂的数据工作负载。
星哥玩云
2022/08/18
6.5K0
如何在RHEL 8中安装PostgreSQL
如何在Vscode中安装Python库
检查是否正确配置好运行环境,按Windows+R组合键在运行窗口输入cmd,打开命令提示符窗口输入python确定即可
程序员鑫港
2021/12/23
7.1K0
如何在 Ubuntu 15.04 中安装 puppet
在本教程里,我们将使用2台运行 ubuntu 15.04 “Vivid Vervet" 的主机,一台作为主控服务器,另一台作为 puppet 的代理节点。下面是我们将用到的服务器的基础信息。
用户8989785
2021/09/09
1.1K0
如何在Ubuntu中安装NVIDIA 430.09
NVIDIA日前宣布推出新的Linux驱动程序430系列,支持GTX 1650。 以下是如何在Ubuntu 16.04,Ubuntu 18.04及更高版本中安装它。
知忆
2021/06/08
7360
【DB笔试面试511】如何在Oracle中写操作系统文件,如写日志?
可以利用UTL_FILE包,但是,在此之前,要注意设置好UTL_FILE_DIR初始化参数。
AiDBA宝典
2019/09/30
28.8K0
【DB笔试面试511】如何在Oracle中写操作系统文件,如写日志?
如何在centos中安装jdk17
这篇文章写作的目的在于分享给不清楚如何在没有GUI的linux系统中安装jdk的用户。
用户6397093
2021/12/21
3.8K0
如何在pycharm中安装selenium「建议收藏」
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/09/28
1.1K0
如何在pycharm中安装selenium「建议收藏」
点击加载更多

相似问题

如何在nginx上将HTTPS设置为默认值

25

设置https访问nginx docker容器

12

HTTPS with nginx,fastAPI,docker

142

如何在NGINX上将HTTPS重定向到HTTP?

81

Docker,nginx和一个服务器上的几个站点

24
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文