当前位置: 首页 > news >正文

太谷网站建设广州东站建站时间

太谷网站建设,广州东站建站时间,网站开发专业分析,住房与城乡建设部网站职责PHP使用Swagger生成好看的API文档不是不可能#xff0c;而是非常简单。首先本人使用Laravel框架#xff0c;所以在Laravel上安装swagger-php。一、安装swagger - phpcomposer require zircote/swagger-phpswagger-php提供了命令行工具#xff0c;所以可以全局安装#xff0…PHP使用Swagger生成好看的API文档不是不可能而是非常简单。首先本人使用Laravel框架所以在Laravel上安装swagger-php。一、安装swagger - phpcomposer require zircote/swagger-phpswagger-php提供了命令行工具所以可以全局安装然后把工具的路径加到PATH里去。composer global require zircote/swagger-php然后把zircote/swagger-php/bin 目录加到PATH里。这个东西本人用不到就不研究了。二、设置一个输出api文档数据的接口a、生成一个控制器 SwaggerControllerb、添加一个方法 getJSON() public function getJSON(){$swagger \OpenApi\Generator::scan([app_path(Http/Controllers/)]);return response()-json($swagger, 200);}有的文章里写 \Swagger\scan()但我这里报错说找不到这个类。查了官方文档要用 \OpenApi\Generator::scan()。有可能是新版本做了修改。c、设置路由api.php 或者 web.php都行路径不同而已。本人选择api.php。所以访问路径要加个前缀/api。 Route::group([prefix swagger], function () {Route::get(json, [\App\Http\Controllers\SwaggerController::class, getJSON]); }); d、测试访问访问 http://localhost:8000/api/swagger/json 如果看到页面正常输出json说明配置成功了。不然就按错误提示一项项去修改吧。三、使用GET方法 /** * OA\Get(* tags{数据管理},* summary数据查询,* path/api/data/search,* OA\Response(response200, descriptionDisplay a listing of projects.),* OA\Parameter(* description数据名称,* inquery,* namename,* requiredfalse,* OA\Schema(typestring),* ),* OA\Parameter(* description状态,* inquery,* namestatus,* requiredfalse,* OA\Schema(typeinteger),* ),* OA\Parameter(* description每页记录数,* inquery,* namepage-size,* requiredfalse,* OA\Schema(typeinteger),* ),* OA\Parameter(* description当前页码,* inquery,* namecurrent-page,* requiredfalse,* OA\Schema(typeinteger),* ),* )*/这里面:in 表示该参数出现在哪里。 query的话就是用拼在url后面; path 类似于 /api/data/search/{param} ; header就是包含在 request header里cookie 自然是放在cookie里。这个版本里formData, body这些都没有了。required 看名字就知道 true是必填项false是选填项。POST方法 /** * OA\Post(* tags{数据管理},* summary添加数据,* path/api/data,* OA\Response(response200, descriptionDisplay a listing of projects.),* OA\RequestBody(* OA\MediaType(* mediaTypex-www-form-urlencoded,* OA\Schema(* ref#/components/schemas/DataModel,* ),* ),* ),* )*/因为本人的前端代码post都是表单提交所以这里的post方法要用OA\RequestBody。OA\Parameter是参数是可以放到url上但是post的表单提交数据是不出现在url上的。OA\MediaType 这个: x-www-form-urlencoded 表单提交application/json 提交json格式的数据multipart/form-data 文件上传 * OA\Schema(* ref#/components/schemas/DataModel,* ),这个是关联到一个已经定义好的schema上省得使用相同数据的每个接口注释里都写一遍。这里也可以单独写 * OA\Schema(* required{name, code},* OA\Property(propertyname, typestring, title姓名, description这是姓名),* OA\Property(propertycode, typestring, title代码, description这是代码),* OA\Property(propertyphone, typestring, title电话, description这是电话),* ),上面这样有多少个参数就写多少个OA\Property。这里的required是个数组写在里面的都是必填项。其它方法都差不多以后有用到了再记录。四、显示swagger ui下载swagger ui的代码 https://github.com/swagger-api/swagger-ui/releases解压后把目录里的dist目录复制到laravel的public目录下面改名为swagger-ui。文件名随便取不冲突就行。找开这个swagger-ui目录下的swagger-initializer.js内容大概如下window.onload function() {//editor-fold descChangeable Configuration Block// the following lines will be replaced by docker/configurator, when it runs in a docker-containerwindow.ui SwaggerUIBundle({url: /api/swagger/json,dom_id: #swagger-ui,deepLinking: true,presets: [SwaggerUIBundle.presets.apis,SwaggerUIStandalonePreset],plugins: [SwaggerUIBundle.plugins.DownloadUrl],layout: StandaloneLayout});///editor-fold }; 主要是改 url这项。改成前面设的路由地址。这里是 /api/swagger/json。完成后访问 http://localhost:8000/swagger-ui/ 就能看到swagger形成的api文档了。-完-
http://www.hkea.cn/news/14470610/

相关文章:

  • 网站模板上传一个工厂的网站建设
  • 可信赖的丹阳网站建设百度竞价广告代理
  • 西安双语网站建设网站淘宝客 难做
  • 合肥网站建设费用营销型网站建
  • 广汉网站建设ghxhwl室内设计的概念和内涵
  • 新浪云计算 网站开发企业cms建站系统
  • 百度网盘资源搜索引擎优化推广服务
  • 国外免费网站服务器链接如何自己做网站
  • 郑州网站推广排名有什么推广产品的渠道
  • 池州网站网站建设网络推广平台都有哪些
  • 建设一个房产网站赚钱吗苏州网站制作聚尚网络
  • 正规的合肥网站建设价格网站建设合同审批
  • 手机网站开发 c酒店营销推广方案
  • 宁波网站建设大概要多少钱禁止wordpress更新提示
  • 设计师个人网站欣赏 中国商铺装修找谁
  • 网站建设服务是什么意思购物网站后台设计
  • 外贸自助建站哪个好吴中网页设计报价
  • 公司网站开发维护软件仓库
  • 使用公网ip做网站地址抓取网站后台密码
  • 修改网站模板详解国外装修网站模板
  • 网站建设波斯文wordpress 链接地址
  • 怎么做门户网站设计方案青岛做网站优化
  • 十大免费ppt网站在线在线视频网站怎么做seo
  • 淄博网站建设报价个人做的网站可以收款
  • DW做旅游网站模板南通网站优化推广
  • 网站信息查询西安企业注册
  • 如何查看网站是用什么模板做的网站建设开发实训的目的
  • 做网站要先做商标吗制作企业网站方案
  • 建设工程案例网站企业网站建站的专业性原则是指网站信息内容应该体现建站目的和目标群体
  • 枣庄市网站建设shopex