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

这都什么奇葩bug

ERROR 14876 --- [nio-8603-exec-2] c.y.c.b.c.c.c.ExceptionLogCollector : 找不到指定资源异常[404] => No handler...: No handler found for GET /null/swagger-resources 那么一眼定位到具体相关异常时swagger相关,那么关于路径确实找不到指定资源,启动为什么会报没有相关路径呢...否,此类路径是访问swagger的页面路径,非业务内接口路径 2、为什么之前没有报错? 此类路径是项目启动成功后报错,且不影响本地联调,只有今天偶现! 3、是否需要加入到路径忽略资源中防止次报错?...否,api用于test环境供前后端联调参考使用,生产环境进行关闭,不会有此问题 4、定位 原因是前天我将本地项目进行前端联调启动后进行ip地址的访问,造成前端保留此地址后,浏览器的自动刷新找不到相应路径造成...,而前端没有感知,服务器环境不会报此类错误!!!

76510

(九) SpringBoot起飞之路-整合集成Swagger 2 And 3

就出现了,其本质虽然还是一个 Servlet,不过编写一个 JSP 的方式和编写 HTML 的是基本一致的,但是 JSP 开始允许我们在页面中通过 %% 引入 Java 代码,也就是说我们可以通过在...JSP 页面中通过书写 Java 代码达到显示动态内容的效果,例如在 JSP 中定义方法、书写控制台输出语句等等,大部分你能想到的逻辑都可以在这里来做 后来一看这不行啊,业务逻辑和视图逻辑都混一块了,越写越乱...中取到数据,然后再 JSP 中进行遍历,不过这段代码有简单用了一些标签,这是我们后面要说的 最后 JSP 会被编译成 Servlet 部分项目中还是在用 Swagger2,通过maven仓库也可以看到,2.9.2 是使用率最高的,同样后面我们还会演示一下 Swagger3 的版本,因为它毕竟是今年刚出的,其简化了很多配置...所以,我们现在来提一下如何自己定义扫描哪些接口 在 Docket 中可以通过调用 select() 方法来配置扫描的接口,要使用这个方式就必须在其后跟上 build,这是设计模式中的一种,建造者模式,

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

    Laravel 开发 RESTful API 的一些心得

    在上面这个例子中,如果关联没有被加载,则 posts 键将会在资源响应被发送给客户端之前被删除。 在有不确定是否输出关联数据时,这是一个很有用的功能!!!...响应输出 当时在 laravel-china 看到的这个帖子,然后觉得这个方式不错,所以自己也这样子,使用基类的方法统一响应输出。 异常 异常算是一大手笔了,处理好异常,可以让你的代码优雅很多。...findOrFail($id); } // 甚至这样 public function show(User $user) { // do something } 下面这两个异常可以不捕获,只是方便开发中查看错误消息...NotFoundHttpException404路由找不到的异常,没什么好说的了 MethodNotAllowedHttpException这个是方法不对应,比如你是get路由,却post请求 文档...在 edit.html写好之后,导出 json,然后粘贴到 api.json文件。 ?

    5K90

    Laravel 开发 RESTful API 的一些心得

    在有不确定是否输出关联数据时,这是一个很有用的功能!!! 响应输出 当时在 laravel-china 看到的这个帖子,然后觉得这个方式不错,所以自己也这样子,使用基类的方法统一响应输出。...findOrFail($id); } // 甚至这样 public function show(User $user) { // do something } 下面这两个异常可以不捕获,只是方便开发中查看错误消息...NotFoundHttpException404路由找不到的异常,没什么好说的了 MethodNotAllowedHttpException这个是方法不对应,比如你是get路由,却post请求 文档...差点忘了这个,文档非常非常重要 我是不怎么喜欢在注释写文档的 使用swagger-ui+swagger-edit 下载swagger-ui 只需要dist目录的东西(其他可以删除了) 下载swagger-editor...可以查看文档 在edit.html写好之后,导出json,然后粘贴到api.json文件 swagger 记得也把写好的格式保存到api.yaml,因为清楚缓存之后,下次访问时会消失 自己写了一个

    1.4K10

    或许是你应该了解的一些 ASP.NET Core Web API 使用小技巧

    在下面的代码中,我定义了针对整个项目的跨域请求策略,这里我只是设置了对于接口请求方 URL 地址的控制,通过读取配置文件中的数据,从而达到只允许某些 IP 可以访问的我们接口的目的。...Api 接口项目中还是在别的类库下。...因为我们在之前设置构建的 API 路由时包含了版本信息,所以在最终生成的 Swagger 文档中进行测试时,我们都需要在参数列表中添加 API 版本这个参数。...403 Forbidden 当前的资源被禁止访问 404 Not Found 找不到对应的信息 500 Internal Server Error 服务器内部错误   我们知道 HTTP 共有四个谓词方法...通过在微软的文档中指向的 Swagger 文档(Swagger Default Response)中可以了解到,如果我们接口不管是什么状态,最终返回的 response 响应结构都是相同的,我们就可以直接使用

    1.8K40

    或许是你应该了解的一些 ASP.NET Core Web API 使用小技巧

    在下面的代码中,我定义了针对整个项目的跨域请求策略,这里我只是设置了对于接口请求方 URL 地址的控制,通过读取配置文件中的数据,从而达到只允许某些 IP 可以访问的我们接口的目的。...Api 接口项目中还是在别的类库下。   ...因为我们在之前设置构建的 API 路由时包含了版本信息,所以在最终生成的 Swagger 文档中进行测试时,我们都需要在参数列表中添加 API 版本这个参数。...403 Forbidden 当前的资源被禁止访问 404 Not Found 找不到对应的信息 500 Internal Server Error 服务器内部错误   我们知道 HTTP 共有四个谓词方法...通过在微软的文档中指向的 Swagger 文档(Swagger Default Response)中可以了解到,如果我们接口不管是什么状态,最终返回的 response 响应结构都是相同的,我们就可以直接使用

    1.6K20

    BUG赏金 | 无效的API授权导致的越权

    图片来源于网络 大家好,我想分享一下我是如何在某邀请项目中发现一个简单的API授权错误的,该错误影响了数千个子域,并允许我在无需用户干预的情况下使用大量不受保护的功能,从帐户删除到接管甚至于泄漏部分信息...要点:服务器没有检查(发起请求的)授权token是属于普通用户还是超级用户。 这是一个邀请项目,因此将删除一些敏感信息,我将其称为target.com。...,因为它列出了API文档并指定了请求和响应的结构。...在浏览到端点时,我发现页面与Swagger UI非常相似(尽管此站点未使用swagger)。...我决定只复制authorization 头并将其包含在对我发现的API端点的调用中。我创建了另一个帐户,并尝试通过api / user / edit的POST请求更改其密码。 ? ?

    1.8K30

    初学Java Web(3)——第一个Servlet

    Servlet 容器也叫做 Servlet 引擎,是 Web 服务器或应用程序服务器的一部分,用于在发送的请求和响应之上提供网络服务,解码基于 MIME 的请求,格式化基于 MIME 的响应。...在 Service() 方法中,Servlet 实例根据不同的 HTTP 请求类型作出不同处理,并在处理之后作出相应的响应。...第一个 Servlet 】—— ① 搭建 Java Web 项目 创建 一个 Java 项目,并命名为 HelloServlet; (注意:这是普通的 Java 项目而不是动态 Web 项目) 在项目的根目录下创建一个文件夹...docBase="F:\\Projects\\JavaProject\\HelloServlet\\webapp" /> 如果找不到根路径(因为这里默认上下文路径为空),返回 404 ④ 根据资源名称去项目中的...web.xml 文件中找到相关的配置,找到配置中的 如果找不到 hello 的资源名称,则返回 404 ⑤ 根据资源名称找到 Servlet 的全限定名,如果找不到则在启动服务器的时候报错

    1.2K40

    『Beego + Swagger 快速上手』

    大纲 Beego 是什么 为什么写这个 如何指导 前几天我写了一个Swagger 上手指南,觉得还是让使用者难以上手。尽管它是一款优秀的API 工具。...接着上回的文章Swagger 上手指南 , 我在文章多次提出Http 请求包含哪些知识?...编写API 的过程中,我们只需关注这些文件: routers 定义Http URL 路径 models 定义请求体Body 和响应 Response controllers 处理Http 请求动作:POST...(最近也在工作中开发一个命令行工具,有时间聊聊) 开始 创建API 项目 bee api apiTest 在 src (go项目环境变量下) 新建了一个apiTest 文件夹,里面默认存在一些默认的...动作中的参数:路径中的参数,传入的Body等 @Success 表示描述API 正确处理时的返回信息和状态码 @Failure 表示描述API 错误处理时的返回值信息和状态码 @router 表示API

    1.5K30

    SpirngBoot整合Swagger

    背景 由于Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API。...通过相关的API接口进行交互 前后端相对独立,松耦合 前后端可以分别部署在不同的服务器上 但这样会产生新问题 前后端集成联调,前端和后端开发人员无法做到及时协商,尽早解决问题,就会导致项目延期 解决方案...本文简单介绍了在项目中集成swagger的方法和一些常见问题。 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。...使用SpringBoot集成Swagger 创建SpringBoot-Web项目,导入相关依赖 注意事项: 在项目中使用Swagger需要SpringBox swagger2 swaggerui Swagger2 1、Maven 引入 Swagger2 依赖 新建 Maven 项目,往其 pom.xml 中引入 Springboot 及 Swagger 相关 Jar。

    1.5K10

    测试神器Swagger的相关使用

    API团队协作开发的工作,能用于查看API的生命周期,设计文档和测试开发.因此我们在前后端分离的项目用到Swagge测试和参数获取是再合适不过的了. ?...image.png 2.相关注解的介绍 1、@Api:用在请求的类上,说明该类的作用 tags="说明该类的作用" value="该参数没什么意义,所以不需要配置" 示例: @Api(tags="...,包含一组参数说明 @ApiImplicitParams:用在请求的方法上,包含一组参数说明 @ApiImplicitParam:用在 @ApiImplicitParams 注解中,指定一个请求参数的配置信息...,表示一组响应 @ApiResponses:用于请求的方法上,表示一组响应 @ApiResponse:用在@ApiResponses中,一般用于表达一个错误的响应信息 code:数字,例如400...") @ApiResponses({ @ApiResponse(code=400,message="请求参数没填好"), @ApiResponse(code=404,message="请求路径没有或页面跳转路径不对

    89920

    如何设计好的RESTful API

    在 Restful API 设计标准之上,我们可以为我们的设计增加一些弹性(团队都认可的方式),每个项目的情况不同,最重要的是项目组成员达成一致的Restful API 设计规则,达到高可用即可 URL...users,URL 中为什么要加版本号呢?...sort=score_desc 按照学生分数降序进行排序 上述所有的方式我们都可以做到"望 URL 知意",这就是好的设计 返回结果 RESTful API 的返回结果也是设计环节中重要的一环 响应数据格式...这是一个很错误的观念,RESTful 的设计理念之一是简单直观,试想一下,前端开发人员打开开发者工具,所有请求都是200的状态码,但是页面数据就是没有显示出来,难道前端开发人员还要每个接口调用点开看一看...这是一种使用注释添加文档的声明性方法,它进一步生成描述 API 及其用法的 JSON,可以实时应对 API 的更新,具体请参考 Swagger 官网 , 同时使用 Spring Boot 的小伙伴也可以很轻松的集成

    2.2K20

    赏心悦目的RESTful API这样来设计!

    在 Restful API 设计标准之上,我们可以为我们的设计增加一些弹性(团队都认可的方式),每个项目的情况不同,最重要的是项目组成员达成一致的Restful API 设计规则,达到高可用即可 URL...users,URL 中为什么要加版本号呢?...sort=score_desc 按照学生分数降序进行排序 上述所有的方式我们都可以做到"望 URL 知意",这就是好的设计 返回结果 RESTful API 的返回结果也是设计环节中重要的一环 响应数据格式...这是一个很错误的观念,RESTful 的设计理念之一是简单直观,试想一下,前端开发人员打开开发者工具,所有请求都是200的状态码,但是页面数据就是没有显示出来,难道前端开发人员还要每个接口调用点开看一看...这是一种使用注释添加文档的声明性方法,它进一步生成描述 API 及其用法的 JSON,可以实时应对 API 的更新,具体请参考 Swagger 官网 , 同时使用 Spring Boot 的小伙伴也可以很轻松的集成

    1.9K10

    从壹开始前后端分离【 .NET Core2.0 +Vue2.0 】框架之二 || 后端项目搭建

    这里要注意下,关于Https选项问题,有很多小伙伴在以后的接口调用中,勾选了这个,但是还是一直使用 http 协议去访问,导致找不到响应的接口地址。...2、如果你的项目已经创建好了,每次访问都是HTTPS的,但是你不想这么做,可以在 launthSettings.json 文件中,把sslPort 端口号改成0即可 3、项目整体结构分析 接下来咱们看看这个项目都包含了哪些东西...调用 GetById 时,它会将 URL 中“{id}”的值分配给方法的 id 参数。Name = "GetTodo" 创建一个命名的路由,使你能够 HTTP 响应中链接到此路由。...然后别忘了把app.Run那部分代码去掉. 然后改回到Develpment环境, 跑一下, 试试效果: Chrome显示了一个空白页, 按F12, 显示了404 Not Found错误....但是如果body数据的属性有问题, 比如说name没有填写, 或者name太长, 那么在执行action方法的时候就会报错, 这时候框架会自动抛出500异常, 表示是服务器的错误, 这是不对的.

    1.6K20

    .net 温故知新【12】:Asp.Net Core WebAPI 中的Rest风格

    如果我们严格的按照Rest风格设计接口的话,需要对技术人员有很高的要求,需要去划分不同业务不同的资源定位,而且有些业务也找不到准确的谓词去定义,响应状态码有限无法表达准确的意思,或者是时间上来不及等等原因...在http接口请求中有三种方式传递参数或者数据。 URL:资源定位,也就是Rest风格,在请求的url中包含信息,比如https://xxxx/Student/1 1就是学生编号。...返回状态码 在RPC中Post请求我们习惯如果请求已经在服务器处理,不管处理结果是否正确,我们都返回200状态码。然后在返回数据中用其它信息来标识业务结果。...而在Rest 中Post通常用201返回新增成功,delete 删除的数据不存在返回404,但是404大家知道可能也许是url错误,所以表诉不清。...; } } 最后我们在总结下关于API参数获取的方式,在 [HttpGet("{id}")]中我们看到有{id},这个就是占位符,从RUL中获取,不光可以配置占位符还可以配置路径的其它值

    1.2K40
    领券