首页
学习
活动
专区
圈层
工具
发布

Spring认证指南:了解如何使用 Spring 创建超媒体驱动的 RESTful Web 服务

你将建造什么 您将使用 Spring HATEOAS 构建一个超媒体驱动的 REST 服务:一个 API 库,可用于创建指向 Spring MVC 控制器的链接、构建资源表示并控制如何将它们呈现为支持的超媒体格式...除此之外,资源的 JSON 表示将通过_links属性中的超媒体元素列表进行丰富。最基本的形式是指向资源本身的链接。该表示应类似于以下列表: { "content":"Hello, World!"...如果请求中不存在,则使用defaultValueof World。 因为@RestController注释存在于类上,所以将隐式@ResponseBody注释添加到greeting方法中。...方法实现中最有趣的部分是如何创建指向控制器方法的链接以及如何将其添加到表示模型中。...如果您将 Spring HATEOAS 服务放在代理后面并使用标头正确配置它X-FORWARDED-HOST,则生成的链接将被正确格式化。

4.4K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Spring Boot Actuator 介绍-Spring Boot教程深入浅出系列

    我们将学习如何在 Spring Boot 2.x 和 WebFlux 中使用、配置和扩展这个监控工具,利用反应式编程模型。然后我们将讨论如何使用 Boot 1.x 执行相同的操作。...入门 要启用 Spring Boot Actuator,我们只需要将spring-boot-actuator依赖项添加到我们的包管理器中。...例如,如果我们将management.endpoints.web.base-path 设置 为/mgmt,那么我们应该向/mgmt 端点发送请求以查看链接列表。...当我们使用应用程序中的一个端点运行应用程序时,Spring Boot 将注册它。...=true 要公开除一个端点之外的所有已启用端点(例如/loggers),我们使用: management.endpoints.web.exposure.include=* management.endpoints.web.exposure.exclude

    60600

    GOOGLE 跟踪代码管理器(GTM)101 PART 1 – 基础篇

    本系列以Google Tag Manager(GTM)为例,介绍如何实现集约化的Tag Management,从而实现更优化的监测代码配置。 这是这个系列的第一篇文章。...Google跟踪代码管理器(GTM)是方便非开发人员进行复杂分析的一项重要工具,其功能在Google Analytics(GA)中是找不到的。...在本文中,你会了解到,如何将Google Analytics的功能转移到Google跟踪代码管理器。看完系列一,你可以在网站上配置GTM代码,实现网页浏览量的追踪。...我使用名称ATC(Analytics Tracking Code的首字母),因为它按字母顺序显示在列表的顶部,但你可以选择任何名称。 ?...6 测试你的GTM容器 此时,请先检查一下自己的GTM容器代码是否正确。 第一个测试是,GTM 代码管理工具的ID已正确安装在网站上。

    4.7K50

    NumPy 1.26 中文文档(五十二)

    同样,numpy/core/code_generators/numpy_api.py 中添加到 API 表中的任何函数必须使用 MinVersion 注释。...同样,任何添加到numpy/core/code_generators/numpy_api.py中的 API 表的函数必须使用MinVersion注释。...还要删除可能存在于 PR 标题中的任何链接,因为它们在 markdown 中不易转换,用等宽文本替换它们。非标准的贡献者名称应通过更新 .mailmap 文件来修复,这是一项艰巨的工作。...使用适当的 C_API_VERSION 和哈希,将新条目添加到 cversions.txt。如果 API 版本没有更改,但哈希值不同,则需要注释掉以前针对该 API 版本的条目。...文本将需要检查非标准的贡献者名称,并删除 dependabot 条目。最好删除可能存在于 PR 标题中的任何链接,因为它们在 markdown 中无法很好地转化,用等宽文本替换它们。

    77310

    qmake:变量手册

    正确的包含路径、编译器标志和库将自动添加到项目中。dll也可以在所有平台上使用。将创建具有目标平台(.dll 或 .so)的适当后缀的共享库文件。...qmake 会自动检测头文件中的类是否需要 moc,并将相应的依赖项和文件添加到项目中,用于生成和链接 moc 文件。 30、ICON 此变量仅用于在 Mac OS 上设置应用程序图标。...35、LIBS 指定要链接到项目中的库列表。如果使用 Unix -l(库)和 -L(库路径)标志,qmake 会在 Windows 上正确处理库(即,将库的完整路径传递给链接器)。...qmake 会自动检测头文件中的类是否需要 moc,并将相应的依赖项和文件添加到项目中,用于生成和链接 moc 文件。...qmake 会自动添加使用的 Qt 模块通常需要的插件。默认值已调整为最佳的开箱即用体验。 当链接到 Qt 的共享/动态构建或链接库时,此变量当前无效。它可以用于稍后部署动态插件。

    4.8K20

    Zabbix 3.4快速入门到精通教程

    在添加用户的表单中,确认将新增的用户添加到了一个已有的用户组,比如'Zabbix administrators'。 默认情况下,没有为新增的用户定义媒介(media,即通知发送方式) 。...你可以在主机列表中看到你新添加的主机。 如果可用性(Availability)列中的ZBX图标是红色的,通信可能存在一些问题。将你的鼠标移动到上面查看错误信息。...这是一个简单的动作配置步骤,即点击动作表单中的添加(Add)。 获得通知 现在,发送通知配置完成,我们看看它如何将通知发送给实际接收人。...这个模版会出现在已链接模版(Linked templates)列表中。 点击更新(Update)保存配置。现在,新模版及其所有的对象被添加到了主机。...你可能会想到,我们可以使用同样的方法将模版应用到其他主机。任何在模版级别的监控项、触发器及其他对象的变更,也会传递给所有链接该模版的主机。

    1.1K10

    太强了!ChatGPT+ Spring 生成图像

    OpenAI API 允许开发人员访问该模型并在其自己的应用程序中使用。在本文中,我们将讨论如何使用 Java Spring Framework 与 OpenAI API 生成图像。...API 密钥已添加到请求头中,并以 JSON 的形式发送请求。然后解析响应以返回生成的图像 URL。 现在,可以在代码中使用此类来使用 ChatGPT 生成图像。...n=3 表示我们将收到 5 张生成的图像作为响应。我们确实收到与刚刚发送的提示文本相关的 3 个图像 URL。 现在可以复制这些 URL 并将它们粘贴到浏览器中以查看实际图像。...使用下面的链接获取所有可用模型:https://api.openai.com/v1/models(将你的 API 密钥作为 Bearer 令牌添加)。...本文提供了有关如何使用 Java Spring Framework 与 OpenAI API 生成 ChatGPT 图像的详细步骤。

    53520

    Spring Boot Actuator-Java快速入门教程

    我们将学习如何在 Spring Boot 2.x 和 WebFlux 中使用、配置和扩展这个监控工具,利用反应式编程模型。然后我们将讨论如何使用 Boot 1.x 执行相同的操作。...入门 要启用 Spring Boot Actuator,我们只需要将spring-boot-actuator依赖项添加到我们的包管理器中。...它还通过将安全模型与应用程序模型合并来简化其安全模型。 在各种变化中,重要的是要记住其中一些正在中断。这包括HTTP请求和响应以及Java API。...例如,如果我们将management.endpoints.web.base-path设置为 /mgmt,那么我们应该向 /mgmt端点发送请求以查看链接列表。...此外,对于这种新方法,我们还需要牢记一些重要的注意事项: MVC 没有依赖关系。 所有元数据之前都作为方法存在(敏感、已启用...不再存在。

    31310

    从Spring Boot 1.0 到Spring Boot 2.0 迁移指南

    该**/*Tests.java版本不包含此模式,因此如果您依赖该模式,请确保将其添加到您的配置中。...Spring Boot Gradle 插件 Spring Boot 的 Gradle 插件在很大程度上已被重写,有了重大的改进。您可以在其参考文献和API文档中阅读关于插件功能的更多信息。...配置位置 spring.config.location配置的方式已被修复; 它提前将一个位置添加到默认位置列表中,现在它将替换默认位置。...默认: 无论您的应用程序中是否存在和配置 Spring Security,只有端点/health和/info端点都是暴露的。 所有端点,但/shutdown已启用。...该团队还撰写了一个 wiki 页面,介绍如何将现有的执行器端点迁移到新的基础架构。

    3K42

    如何在Ubuntu 18.04上创建多节点MySQL集群

    (你可能需要3台已经设置好可以使用sudo命令的非root账号的Ubuntu服务器,并且已开启防火墙。...我们现在需要在首次运行之前进行配置ndb_mgmd; 正确的配置将确保数据节点之间的正确同步和负载分配。...使用您喜欢的文本编辑器创建此文件并开始编辑它: sudo nano /etc/my.cnf 将以下配置参数添加到文件中: [mysql_cluster] # Options for NDB Cluster...向下滚动直到看到DEB Bundle,然后单击Download链接(它应该是列表中的第一个)。您将进入“ 开始下载”页面。在这里,右键单击“ 不,谢谢”,开始下载。并将链接复制到.tar存档。...本指南的结束步骤向您展示如何创建测试数据并将其插入此MySQL群集。 第5步 - 将数据插入MySQL群集 为了演示集群的功能,让我们使用NDB引擎创建一个新表,并将一些示例数据插入其中。

    4.3K00

    zabbix-3.4-快速入门 原

    在添加用户的表单中,确认将新增的用户添加到了一个已有的用户组,比如'Zabbix administrators'。 默认情况下,没有为新增的用户定义媒介(media,即通知发送方式) 。...你可以在主机列表中看到你新添加的主机。 如果可用性(Availability)列中的ZBX图标是红色的,通信可能存在一些问题。将你的鼠标移动到上面查看错误信息。...这是一个简单的动作配置步骤,即点击动作表单中的添加(Add)。 获得通知 现在,发送通知配置完成,我们看看它如何将通知发送给实际接收人。...这个模版会出现在已链接模版(Linked templates)列表中。 ? ? 点击更新(Update)保存配置。现在,新模版及其所有的对象被添加到了主机。...你可能会想到,我们可以使用同样的方法将模版应用到其他主机。任何在模版级别的监控项、触发器及其他对象的变更,也会传递给所有链接该模版的主机。

    79520

    如何部署 MySql 集群

    ndb_mgmd; 正确的配置将确保数据节点之间的正确同步和负载分配。...使用您喜欢的文本编辑器创建此文件并开始编辑它: sudo nano /etc/my.cnf 将以下配置参数添加到文件中: [mysql_cluster] # Options for NDB Cluster...向下滚动直到看到DEB Bundle,然后单击Download链接(它应该是列表中的第一个)。您将进入“ 开始下载”页面。在这里,右键单击“ 不,谢谢”,开始下载。并将链接复制到.tar存档。...这是第一个表明MySQL集群,服务器和客户端正在运行的测试。我们现在将进行一项额外的测试,以确认群集是否正常运行。...本指南的结束步骤向您展示如何创建测试数据并将其插入此MySQL群集。 将数据插入MySQL群集 为了演示集群的功能,让我们使用NDB引擎创建一个新表,并将一些示例数据插入其中。

    5.8K137

    最受欢迎的ASP.NET的CMS下载

    项目地址 下载 N2是一款轻量级的cms框架,它能帮你建立一个人人都能够更新的大站点.网站内容编辑者将享有一个简单且功能强大的Web界面,同时开发者将享有一个友好的API这使得建站变得快速和有趣. 3...导言 Gallery Server Pro是强大便捷的ASP.NET网络应用程序,它使你能够在网络上分享,处理相片,视频,音频及其他的文件. .稳定,产品准备就绪 .可以使用任何浏览器将媒体文件整理到相册中...,但它也应用于雇员/上司关系,条例的材料,资料/目录关系及其他相似的结构项目. .何时及如何来使用策略设计模式. .在ASP.NET 2.0下使用数据提供模式. .运用灵活的技术把明显的HTML提交到基于浏览器类型及要提交的对象类型的浏览器...Gallery Server Pro储存了媒体,如相册中的照片,视频,音频和文件等.这些文件和相册被储存在一个名为mediaobjects的在网络应用下的目录中(它可以在网络服务器上任意改变地址).一个相册只是一个目录...提供强大的编辑界面与服务器端控件,让您轻松管理网站内容,可以极大地简化了动态网站的开发,它主要由两大工具组成:Kentico CMS Desk, 一种具有灵巧的用户界面的控件,用于编辑网页中的内容;Kentico

    3.4K30

    使用 ASP.NET Web API 构建超媒体 Web API

    我们要关注的是 API 能否正确将 HTTP 作为应用程序协议并尽可能利用超媒体。通过启用超媒体,您可以创建可自我发现的 API。这没有为不提供文档找借口,但是 API 在可更新性方面更灵活了。...服务器端可能应用了与该工作流有关的更复杂的规则,但是客户端根本意识不到这点,因为它唯一关注的事情是该链接不存在。由于超媒体和链接,客户端与服务器端的业务工作流已取消关联。...在产品目录示例中,按“添加到购物车”链接暗示将 HTTP GET 发送到服务器,它将返回一个可用于将产品添加到购物车的 HTML 表单。...还从默认路由中生成了用于将产品添加到购物车的链接,只是使用的控制器名称为 Cart。...如图 9 中所示,用于将产品添加到购物车的链接根据产品可用性 (product.IsAvailable) 与响应关联。向客户端提供链接的逻辑主要依赖于通常在控制器中实施的业务规则。

    3.4K50

    关于如何做一个“优秀网站”的清单——规范篇

    改善方法:将规范链接标签添加到每个页面的,指向规范的源文档。有关详细信息,请参阅使用规范URL的说明文档。...从详细信息页面返回,保留上一个列表页面上的滚动位置 确认方法:在应用程序中查找列表视图。向下滚动点击一个项目进入详细页面。在详细页面上滚动。...按返回,确保列表视图滚动到与细节链接/按钮被点击之前相同的位置。 改善方法:当用户按“返回”时,恢复列表中的滚动位置。有些路由库可以帮你完成这个功能。...内容可以从独立或全屏模式轻松共享 确认方法:确保从独立模式(将应用程序添加到主屏幕后),您可以从应用程序的UI中分享内容(如果适用的话)。...响应式Web设计》 任何应用安装提示都不会过度使用 确认方法:检查PWA加载时不使用应用程序安装插页式广告 改善方法: ●应该只有一个顶部或底部的应用安装横幅●将PWA添加到用户的主屏幕后

    4.1K70

    Visual Studio 2019 16.1 更新摘要

    大多数最近使用已添加到 Visual Studio 搜索。 调试器 源链接已实现身份验证的改进。 我们已添加到默认符号服务器的列表的 nuget.org 符号服务器。...扩展性 我们已在 VSIX 项目 (BuildTools 更新) 中删除需要.resx 文件。 VSIX 项目模板现在使用新的 SDK 版本。...在 Visual Studio 中以本机方式将适用于 Linux 的 Windows 子系统和 C++ 结合使用,并将 AddressSanitizer 用于 Linux 项目和 WSL.。...此版本中的 .NET 效率新增功能包括针对未导入类型的 IntelliSense 完成、切换单行注释/取消注释、将命名样式导出到 editorconfig,以及命名空间内/外部的首选 using 的新代码样式设置...Xamarin 默认 Xamarin Android 体验现在支持 API 28。 Xamarin.Forms 设计时属性的 XAML 建议。

    6.9K40
    领券