api接口

BAT都在使用的开源接口管理平台

拥有回忆 提交于 2020-03-02 11:50:28
介绍 原文地址: https://www.jianshu.com/p/a97d2efb23c5 给大家推荐一个开源接口管理平台YApi,众多互联网大厂都在使用 YApi 的一些客户:百度,阿里巴巴,腾讯,今日头条等 GitHub地址: https://github.com/YMFE/yapi github上有本地安装的教程,因为docker安装比较方便,因此官方推荐了如下docker安装教程,当然docker镜像不是官方做的。建议配置阿里云Docker镜像仓库,下载起来比较快 使用 Docker 构建 YApi 1.启动 MongoDB docker run -d --name mongo-yapi mongo 2.获取 Yapi 镜像,版本信息可在 阿里云镜像仓库 查看 docker pull registry.cn-hangzhou.aliyuncs.com/anoy/yapi 3.初始化 Yapi 数据库索引及管理员账号 docker run -it --rm \ --link mongo-yapi:mongo \ --entrypoint npm \ --workdir /api/vendors \ registry.cn-hangzhou.aliyuncs.com/anoy/yapi \ run install-server 自定义配置文件挂载到目录 /api

使用Fundebug API 批量上传Source Map

孤街醉人 提交于 2020-03-02 11:20:11
摘要: 通过代码批量上传 Source Map,实现流程自动化! Fundebug 支持使用 Source Map 还原真正的错误位置 。这样的话,开发者能够迅速定位出错的源代码。另外,Fundebug 还能够展示出错的代码块,帮助开发者更快地解决问题。 Fundebug 支持哪些 Source Map 上传方式? 如果希望使用 Source Map 功能的话,我们必须拿到 Source Map 文件。用户可以将 Source Map 文件挂载到自己的服务器,我们会自动下载;或者,用户也可以主动上传 Source Map。我们一共提供了 3 种不同的上传方式: 前端 UI 上传 fundebug-cli 批量上传 API 上传 前面两种方式都比较直观, 文档 中有详细的说明。接下里介绍如何通过代码调用 API 实现 Source Map 批量上传。 如何批量上传 Source Map? Fundebug 支持通过 POST 请求上传 Source Map,接口为 /javascript/sourcemap/upload , 参数包括 apikey : 获取 apikey 需要 免费注册 帐号并且创建项目。 appversion : 可选参数,用于配置应用版本。若希望区分不同版本的 Source Map,则在接入 Fundebug 时,必须配置对应的 appversion 属性

微服务统计,分析,图表,监控一体化的HttpReports项目在.Net Core 中的使用

我只是一个虾纸丫 提交于 2020-03-01 09:08:25
微服务统计,分析,图表,监控一体化的HttpReports项目在.Net Core 中的使用 简单介绍 HttpReports 是 .Net Core 下的一个Web项目, 适用于WebAPI,Ocelot网关应用,MVC项目,非常适合针对微服务应用使用,通过中间件的形式集成到您的项目中,可以让开发人员快速的搭建出一个 数据统计,分析,图表,监控 一体化的 Web站点。 主要模块 主要包含HttpReports 中间件 和 HttpReports.Web的MVC项目; 项目地址: HttpReports: https://github.com/SpringLeee/HttpReports HttpReports.Web: https://github.com/SpringLeee/HttpReports 在线预览: http://175.102.11.117:8801 账号 admin 密码 123456 支持项目类型 😂 单个WebAPI应用 😆 多个独立WebAPI应用 😊 Ocelot 网关应用 😛 单个MVC项目 😃 多个MVC项目 如何使用 1.添加 HttpReports 中间件 Nuget 包安装 HttpReports, 打开Startup.cs, 修改 ConfigureServices(IServiceCollection services) 方法,添加以下代码

Asp.Net Core基于JWT认证的数据接口网关Demo

…衆ロ難τιáo~ 提交于 2020-02-28 21:09:19
近日,应一位朋友的邀请写了个Asp.Net Core基于JWT认证的数据接口网关Demo。朋友自己开了个公司,接到的一个升级项目,客户要求用Aps.Net Core做数据网关服务且基于JWT认证实现对前后端分离的数据服务支持,于是想到我一直做.Net开发,问我是否对.Net Core有所了解?能不能做个简单Demo出来看看?我说,分道扬镳之后我不是调用别人的接口就是提供接口给别人调用,于是便有了以下示例代码。 示例要求能演示获取Token及如何使用该Token访问数据资源,在Demo中实现了JWT的颁发及验证以及重写一个ActionAuthorizeAttribute实现对具体数据接口的调用权限控制,先看一下项目截图: [项目截图] 项目文件介绍 解决方案下只有一个项目,项目名称就叫 Jwt.Gateway ,包含主要文件有: Controllers 目录下的 ApiActionFilterAttribute.cs 文件,继承 Microsoft.AspNetCore.Mvc.Filters.ActionFilterAttribute ,用于校验接口调用者对具体接口的访问权限。 Controllers 目录下的 ApiBase.cs 文件,继承 Microsoft.AspNetCore.Mvc.Controller ,具有 Microsoft.AspNetCore

DK1.5-JDK11各个新特性

◇◆丶佛笑我妖孽 提交于 2020-02-28 19:48:32
摘要: 参考文献: https://blog.csdn.net/lsxf_xin/article/details/79712537 JDK各个版本的新特性 要了解一门语言,最好的方式就是要能从基础的版本进行了解,升级的过程,以及升级的新特性,这样才能循序渐进的学好一门语言。以下介绍一下JDK1.5版本到JDK1.7版本的特性及JDK1.8部分特性。 JDK1.5新特性 1:自动装箱与拆箱: 自动装箱的过程:每当需要一种类型的对象时,这种基本类型就自动地封装到与它相同类型的包装中。 自动拆箱的过程:每当需要一个值时,被装箱对象中的值就被自动地提取出来,没必要再去调用intValue()和doubleValue()方法。 自动装箱,只需将该值赋给一个类型包装器引用,java会自动创建一个对象。 自动拆箱,只需将该对象值赋给一个基本类型即可。 java——类的包装器 类型包装器有:Double,Float,Long,Integer,Short,Character和Boolean 2:枚举 把集合里的对象元素一个一个提取出来。枚举类型使代码更具可读性,理解清晰,易于维护。枚举类型是强类型的,从而保证了系统安全性。而以类的静态字段实现的类似替代模型,不具有枚举的简单性和类型安全性。 简单的用法:JavaEnum简单的用法一般用于代表一组常用常量,可用来代表一类相同类型的常量值。 复杂用法

架构师成长系列 | 从 2019 到 2020,Apache Dubbo 年度回顾与总结

馋奶兔 提交于 2020-02-28 18:42:02
作者 | 刘军(陆龟)Apache Dubbo PMC 本文整理自架构师成长系列 2 月 18 日直播课程。 关注“阿里巴巴云原生”公众号,回复 “218” ,即可获取对应直播回放链接及 PPT 下载链接。 导读 :Apache Dubbo 是一款开源的 RPC 框架,其提供了简单易用、高性能的 RPC 能力、灵活可控的扩展、强大的服务治理,目前已有 Java、Go、JS、Python 等多个语言支持;并且已经悄然衍进为 Cloud Native 基础设施。这一切成就都离不开 Dubbo 社区的建设,本文将由 Apache Dubbo PMC 刘军来介绍 Dubbo 社区在过去的一年取得的成绩及未来 Dubbo 社区的发展新规划。 非常感谢大家对 Dubbo 社区的关注,通过这篇文章我们将: 总结过去一年 Dubbo 社区取得的成绩,包括社区和框架演进两个方面; 展望未来 Dubbo 社区和框架的新的规划(roadmap)。 社区建设是推动 Dubbo 健康持续发展的一个非常重要的环节,我们需要与社区保持良性的互动、有活跃的贡献者、有积极的富有建设性的讨论,而整个 Dubbo 社区过去一年在这方面都做的不错;在框架演进上,我们主要发布了 2.7.0 - 2.7.5 共 6 个特性版本,功能层面涵盖编程模型、协议、服务治理、性能优化等多个方面;除了已经发布的功能外,我们在 Dubbo

架构师成长系列 | 从 2019 到 2020,Apache Dubbo 年度回顾与总结

夙愿已清 提交于 2020-02-28 14:10:03
作者 | 刘军(陆龟)Apache Dubbo PMC 本文整理自架构师成长系列 2 月 18 日直播课程。 关注“阿里巴巴云原生”公众号,回复 “218” ,即可获取对应直播回放链接及 PPT 下载链接。 导读 :Apache Dubbo 是一款开源的 RPC 框架,其提供了简单易用、高性能的 RPC 能力、灵活可控的扩展、强大的服务治理,目前已有 Java、Go、JS、Python 等多个语言支持;并且已经悄然衍进为 Cloud Native 基础设施。这一切成就都离不开 Dubbo 社区的建设,本文将由 Apache Dubbo PMC 刘军来介绍 Dubbo 社区在过去的一年取得的成绩及未来 Dubbo 社区的发展新规划。 非常感谢大家对 Dubbo 社区的关注,通过这篇文章我们将: 总结过去一年 Dubbo 社区取得的成绩,包括社区和框架演进两个方面; 展望未来 Dubbo 社区和框架的新的规划(roadmap)。 社区建设是推动 Dubbo 健康持续发展的一个非常重要的环节,我们需要与社区保持良性的互动、有活跃的贡献者、有积极的富有建设性的讨论,而整个 Dubbo 社区过去一年在这方面都做的不错;在框架演进上,我们主要发布了 2.7.0 - 2.7.5 共 6 个特性版本,功能层面涵盖编程模型、协议、服务治理、性能优化等多个方面;除了已经发布的功能外,我们在 Dubbo

快递物流上门取件api接口对接指南(中通圆通申通韵达百世)

强颜欢笑 提交于 2020-02-27 20:13:39
1.常用快递API 支持顺丰、EMS、申通、圆通、韵达、汇通、中通、天天、德邦、全峰等主流快递公司。 上门取件,是电商平台为寄件用户提供的通过一键下单到快递员,并在2小时上门取件的寄件服务。适用于散客在线寄件、电商退货上门取件等业务场景;通过API指令由系统自动将消息发送给物流公司和快递员,由快递员上门取货揽件与在线收款; 快递鸟 为解决寄件客户不用线下找快递员、不用苦苦等待,通过上门取件服务让客户可以轻松选择约定时间、地点完成寄件需求。 显示如下: demo如下: 可登陆 快递鸟官网 查询 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.UnsupportedEncodingException; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; import java.util.HashMap; import java.util.Map; import com.sun.org.apache.xerces.internal.impl

快递鸟预约取件api接口demo

前提是你 提交于 2020-02-26 18:41:46
预约取件接口对接后可以在自己的网站系统中实现在线叫快递功能, 快递鸟 的预约取件接口也是支持了国内主流快递,也就不需要逐家接口对接了,实现样式如图: 接口说明 (1)预约取件接口是快递鸟提供给独立电商、仓储管理系统、物流供应链等物流系统平台使用的下单接口。 (2)为客户解决在线发货需求,商户通过网络选择快递公司发送请求通知快递公司有快递要发货。 (3) 客户把数据通过此接口转发到快递鸟,由快递鸟安排快递员上门取件的服务。 (4)订单编号(OrderCode)不可重复提交,重复提交系统会返回具体错误代码。 (5)接口支持的消息接收方式为HTTP POST,请求方法的编码格式(utf-8):"application/x-www-form-urlencoded;charset=utf-8"。 (6)接口地址: API测试地址: http://testapi.kdniao.cc:8081/api/OOrderService API正式地址: http://api.kdniao.cc/api/OOrderService 接口参数 对接demo import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter

API接口设计

巧了我就是萌 提交于 2020-02-25 19:59:04
1、场景描述   比如说我们要做一款APP,需要通过api接口给app提供数据。假设我们是做商城,比如我们卖书的。我们可以想象下这个APP大概有哪些内容:   1)首页:banner区域(可以是一些热门书籍的图片做推广)、本周热卖书籍区域、本月好评书籍区域、活动打折的书籍区域。。。   2)排行榜:比如第一季度热销榜、新书版。。。   3)书单:管理后台运营添加的书单,比如《程序员从入门到放弃》系列书单。。。   4)用户相关的:比如用户个人信息设置、订单管理、消息管理、收藏的书籍。。。   数据是保存在数据库中,考虑到高并发数据库的瓶颈,采用DB+缓存的服务器架构。 2、重要接口汇总   看似简单的一个app,需要调用的api接口是非常多的,总结下大概有这几类接口: 1)列表接口:比如书单里面的书籍列表、排行榜的书籍列表; 2)详情接口:书籍的详细信息; 3)评论接口:书籍评论(这里可能要求购买了的才能评论)、星标; 4)点赞接口:给书籍点赞、给书单点赞; 5)收藏接口:收藏书籍、收藏书单; 6)“相关”接口:比如书籍《php从入门到放弃》相关的有哪些书籍; 7)关注接口:关注某本书或者书籍作者,一旦某本书有打折或者作者有新书,会推消息等等。或者是用户间互相关注; 8)发布接口:比如用户可以发布书单。A用户发布了书单,B用户可以关注A用户,A用户再发布新书单,会给B用户推消息等等