c#中overlord实例_具有Overlord的WildFly 8.1中的API管理

c#中overlord实例

昨天,我简要介绍了霸王项目家族。 今天是时候进行试驾了。 API管理子项目两天前发布了1.0.0.Alpha1,并根据18个月的路线图介绍了第一组功能。

APIMan到底是什么?

它是一个API管理系统,可以嵌入到现有框架或应用程序中,甚至可以作为单独的系统运行。 到目前为止,一切都很好。 但是什么是API管理?为什么要关心它? 事实是,当今的应用程序规模越来越大,复杂性越来越高,并且分布越来越广泛。 将更多的消费者添加到移动设备,电视或即将推出的整个IoT设备等组合中,并考虑如何在整个应用程序中一致地实施访问控制或使用。 一个噩梦的候选人。 但是不要太担心。 这就是API管理的用武之地。APIMan为您的API提供了基于策略的灵活的运行时治理。 它允许API提供者通过多种计划提供相同的API,从而为不同的API使用者提供不同级别的服务。 听起来还复杂吗? 试一试吧。

图书馆REST服务

想象一下,公共图书馆有一个很好的RESTful服务,其中列出了书籍。 它在某个地方运行,通常不受访问限制。 现在,有人想到了构建一个出色的移动应用程序的想法,该应用程序可以查找图书是否在图书馆中。 下一步应该是添加一个选项来预订一本书几个小时,这是旧系统目前无法做到的。 与其大量调整库应用程序的旧版本,我们不打算使用API​​Man为移动应用程序提供一致的API,并让它现在管理身份验证。 我在这里使用的API是一个简单的resteasy示例。 您可以使用必须使用的任何Web服务终结点。

WildFly 8.1入门

该项目可以在各种运行时平台上构建和部署,但是如果您希望尽快看到它在运行, 则只需要派生并克隆APIMan GitHub存储库,并简单地使用Maven 3.x进行构建即可。 如果使用“ run-all-wildfly8”配置文件,则可以立即对其进行驱动测试,因为它不仅可以构建项目,还可以下载并配置最新的WildFly 8.1,并最终为您启动它。 构建并启动需要花费一些时间,因此最好带点耐心。

因此,要做的所有探索就是在http:// localhost:8080 / apiman-dt-ui /上启动管理控制台,并使用以下用户之一登录(“!”是密码,btw):

  • admin / admin123!
  • bwayne / bwayne123!
  • ckent / ckent123!
  • dprince / dprince123!

捕获

试驾快速入门

该文档现在有点薄弱,所以我将向您简要介绍一下控制台。

打开控制台并使用admin用户登录。 现在,您可以“创建一个新的组织”,现在将其称为“公共图书馆”。 新创建的组织向您显示一些选项卡(“应用程序”,“服务”,“计划”,“成员”)。 切换到服务选项卡,然后单击“新服务”按钮。 输入“ BookListing”作为名称,将1.0保留为“版本”,您可能会对其进行描述,以供参考。

新服务
单击“创建服务”按钮后,您将重定向到概述页面。 切换到“实施”并填写最终的API端点。 在我的情况下,这将是:http:// localhost:9080 / jaxb-json / resteasy / library / books / badger(注意:它部署在其他WildFly实例上)完成后单击“保存”。

图书服务
如果切换回概述页面,则会看到该服务的状态为“已创建”,而“发布”按钮仍为灰色。 为了实现此目标,我们需要向APIMan添加更多信息。 下一步是向组织添加一个所谓的计划。 切换回它并选择“计划”选项卡,然后单击“新计划”按钮。 计划基本上允许对单个策略进行分组并将其分配给服务。 将其称为“ InternetBlackList”,然后单击相应的按钮来创建它。 从“计划”概述中,通过单击按钮选择“策略”和“添加策略”。 定义“ IP黑名单策略”,然后输入您不希望访问该服务的潜在恶意IP地址。

添加策略

为了能够发布我们的服务,我们需要将新创建的计划链接到BookListing服务。 导航回到那里,然后选择“计划”选项卡。 选择“ InternetBlackList”计划,然后单击“保存”。 现在,查看服务上的“概述”页面最终将显示“就绪”状态,让我们进行发布。

发布服务

现在它已经发布,我们可以实际使用它了。 但是我们将在此处采取另一步骤,并通过合同将服务链接到应用程序。 通过创建合同,您可以通过服务提供的特定计划将应用程序连接到服务。 您可能希望这样做,以便您的应用程序可以成功调用服务。

通过导航回公共图书馆组织并单击“新建应用程序”按钮来创建应用程序。 命名为“慕尼黑”,保留1.0的版本,并根据需要输入说明; 点击“创建应用程序”。 剩下要做的第一步是链接服务和应用程序。 这是通过合同完成的。 选择“合同”页面,然后使用按钮创建“新合同”。 在“查找服务”字段中输入“ book”,然后搜索我们的BookListing服务。 选择它。 现在您可以创建合同。

创建合同

最后一步是在“概述”页面中注册新创建的应用程序。

注册申请

就是这样 我们现在有一个已发布的服务和一个注册的应用程序。 如果导航到应用程序的API页面,则可以看到该应用程序的托管端点。 如果将鼠标悬停在该服务上,则会出现一个“复制”按钮,该按钮可让您复制通过APIMan网关传递的托管端点的URL。

托管点

如果您尝试通过指定的列入黑名单的IP地址访问该服务,现在将收到错误消息。 如果不是,您将通过网关代理到该服务。

网关服务
注意apikey查询字符串吗? 这是网关用来定位服务并代理对受管端点的呼叫的密钥。 如果您不想将其作为查询字符串的一部分发送,则还可以使用称为X-API-Key的自定义HTTP标头。

下一步是什么?

那是一个非常快速且不完整的过程。 但是希望您对背后的基本概念有所了解。 APIMan和其他Overlord子项目发展Swift。 他们很高兴收到您的贡献 ,如果您喜欢自己所看到的内容或收到其他反馈,请随时与该项目取得联系。 如果您想了解更多类似API的方法,则还可以观看和收听以下截屏视频。 这有些过时了,但仍然很有帮助。

翻译自: https://www.javacodegeeks.com/2014/09/api-management-in-wildfly-8-1-with-overlord.html

c#中overlord实例

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/339560.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机病毒需要附着在,计算机病毒是如何传播的?

满意答案Fixedburn2019.10.24采纳率:53% 等级:8已帮助:7262人1、各种网络传播(1)电子邮件电子邮件是病毒通过互联网进行传播的主要媒介。病毒主要依附在邮件的附件中,而电子邮件本身并不产生病毒。当用户下载附件时&#xff0c…

使用适用于Java 2的AWS开发工具包的AWS DynamoDB版本字段

将任何实体上的版本属性保存到 AWS DynamoDB数据库,它仅是表示实体已修改次数的数字表示。 首次创建实体时,可以将其设置为1,然后在每次更新时递增。 好处是立竿见影的-指示实体已被修改的次数,可用于审核实体。 此外&#xff0…

51单片机有几个通用io口_51单片机IO口的四种使用方法

原标题:51单片机IO口的四种使用方法 传统51单片机IO接口只可以作为标准双向IO接口,如果用其来驱动LED只能用灌电流的方式或是用三极管外扩驱动电路。 灌电流方式 LED正极接VCC,负极接IO口。IO为高电平是LED两极电平相同,没有电流,LED熄灭;IO为低电平时,电流从VCC流入IO,…

win7计算机个性化设置,笔记本电脑windows7系统如何用好电脑个性化设置

笔记本电脑windows7系统想要用好电脑个性化设置,该怎么办呢,下面是学习啦小编收集整理的笔记本电脑windows7系统如何用好电脑个性化设置,希望对大家有帮助~~笔记本电脑windows7系统用好电脑个性化设置的方法右击桌面空白区域,在弹…

ARM AArch64的TrustZone架构详解(上)

目录 一、概述 1.1 在开始之前 二、什么是TrustZone? 2.1 Armv8-M的TrustZone 2.2 Armv9-A Realm Management Extension(RME)

junit测试报告生成_这是东西:jUnit:动态测试生成

junit测试报告生成当您需要在许多不同的输入值或配置上运行同一组测试时,动态测试生成很有用。 可以使用参数化测试或使用理论来实现。 当您有大量数据用作参数并想对所有组合进行测试时,这些理论非常有用。 您得到的控制较少,但不必自己编写…

发动机冷启动和热启动的区别_「牛车实验室」AGM自动启停蓄电池解读 和普通蓄电池到底有什么区别...

[资讯-牛车网]为了节省燃油,越来越多的新车搭载了自动启停功能。搭载了这项功能的汽车,都会随之搭配一块独立的自动启停蓄电池,这块电池只单独为自动启停系统工作。那么同是蓄电池,自动启停电池和普通蓄电池有什么区别&#xff0c…

浮点数计算机的表示案例,计算机中的数据及其应用案例.docx

计算机中的数据及其运算HLJ_DJS☆笔记整理计算机中的数据包括数值性数据和非数值性数据两种。数据在计算机中通常是以二进制的形式表示的。对数值性数据进行编码即数值码,可以在计算机中对其进行各种数的运算。对非数值性数据进行编码,便于计算机进行识别…

返回内容验签失败_邮件经常失败回弹很糟心?一定要知道这几个小知识

很多人都反应每次发送邮件,总有一部分发生失败回弹,大大影响了送达率,非常糟心!今天我们为大家整理了一些常见关于发送回弹状态的相关知识以及如何避免邮件回弹的注意事项。一、回弹状态的两种类型邮件发送失败时ESP(邮件供应服务…

Tomcat JDBC池–连接泄漏–捕获罪魁祸首

数据库连接泄漏是可以隐藏的东西,除非特别注意,否则将在系统高峰期最关键的阶段暴露出来。 我们将手动检查所有打开的连接是否已正确关闭。 然后,我们将提供各种代码质量插件来进行扫描和检查。 当连接通过复杂的程序结构传递时,这…

客户端怎么远程上服务器失败,远程客户端连接不上,与服务器那台,跨网络,怎么解决...

对应版本:用友U8.52对应产品线:供应链对应模块:销售管理模块问题现象:1、销售发货单参照单生成不能增行(充许超计单发货)?新增行单价为0如何体现。2、到货单中合格数不可填写(不用GSP质量管理),参照生成的入库单不可改数量&#x…

用火狐录制脚本为空_功能测试——链接测试amp;脚本功能

链接测试对于页面链接功能,测试工程师需考虑其链接文字描述正确性、链接地址跳转正确性、链接触发脚本正确性、是否存在404错误等。如果是小型Web系统,链接较少,人工测试即可,如果被测对象包含很多链接,则可利用Xenu链…

Tycoon:针对多种平台上的Java JIMAGE的勒索软件

黑莓研究与情报团队和毕马威(KPMG)的英国网络响应服务团队报告说:“ 威胁焦点:大亨勒索软件针对教育和软件行业 。” 该报告概述了“针对Windows和Linux的多平台Java勒索软件,至少从2019年12月开始就在野外观察到”&am…

笔记本电脑显示打印机服务器关闭,笔记本win10系统的打印机服务怎么禁用或重启...

笔记本win10系统的打印机服务怎么禁用或重启腾讯视频/爱奇艺/优酷/外卖 充值4折起在我们的生活中,如果打印机出错了,我们就需要关闭打印机或者重启打印机,那么笔记本的win10系统禁用/启动打印机服务方法是什么呢?下面小编告诉大家…

python 发送邮件附件很慢_python下smtpsendmail发送特别慢

调用send_mail时卡在s.sendmail(me,to_list,fullText)不动了,很久才响应。代码如下:defsend_mail(to_list,sub,content,path):memail_usermain_msgemail.MIMEMultipart.MIMEMultip...调用send_mail时卡在s.sendmail(me, to_list, fullText)不动了&#x…

junit runner_了解JUnit的Runner架构

junit runner几周前,我开始创建一个小的JUnit Runner( Oleaster ),它允许您使用Jasmine方式在JUnit中编写单元测试。 我了解到,创建自定义JUnit Runners实际上非常简单。 在这篇文章中,我想向您展示JUnit R…

php 邮件服务器 群发,发送使用PHP群发电子邮件发送使用PHP群发电子邮件(Sending mass email usin...

我目前正在写一个音乐博客。 管理员发布一个新的文章每2-3天。 一旦管理员岗位的文章,群发电子邮件将被立即发送到5000左右的用户。什么是实现群发邮件功能的最佳方法是什么?请问下面的函数工作?function massmail(){$content ...;foreach (…

linq判断集合中相同元素个数_iOS开发swift语法梳理:集合Set

1.集合的三特性确定性:给定一个集合,任意给一个元素,该元素或者属于或者不属于该集合,二者必居其一。互斥性:一个集合中的所有元素都是不相同的。无序性:每个元素的地位相同,元素之间是无序的。…

Java 14:有用的NullPointerException消息

Java 14中引入了新的JVM选项-XX:ShowCodeDetailsInExceptionMessages ,以提供有用的NullPointerException消息 ,以准确显示在发生NullPointerException时为空。 例如,考虑以下代码: var name library.get( "My Book" )…

世界机器人冠军王宇航_★​身边的榜样,为你喝彩:我校学子摘冠第七届河南省VEX U机器人挑战赛...

近日,第七届河南省大学生机器人竞赛在河南开放大学顺利闭幕。我校2018级机自专业学生王宇航、李泽坤和应用物理学专业学生闫朝硕荣获“VEX U机器人挑战赛冠军”、“VEX U机器人挑战赛一等奖”,中原工学院荣获“优秀组织奖”。一份耕耘、一份收获&#xf…