当前位置: 首页 > 软件库 > 其他开源 > >

ApiView

.net API 的接口文档查看网站
授权协议 Apache
开发语言 C#
所属分类 其他开源
软件类型 开源软件
地区 国产
投 递 者 萧业
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

.net API 的接口文档查看网站,用于解决分布式开发过程中的Api接口管理和沟通问题。
- 自动生成api文档;
- 方便api调试及第三方开发人员对接,可以应用在asp.net mvc,wcf,webservice 中使用;
- 代码及原理都很简单,方便二次开发和完善。

by 车江毅
安装包
使用git下载项目并打开目录 “\安装包\” 可直接安装使用

使用Demo示例

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using BSF.BaseService.OpenApi.Attributes;
using BSF.Extensions;
using BSF.Api;

namespace ApiViewTestWeb.Controllers
{
public class DemoController:Controller
{
//
// GET: /Demo/

[OpenDoc("Index","test method","参数描述","结果描述","结果状态描述","作者",1.0,1.0,"备注")]
public string Index(int a,string b,float d)
{
return a+b.NullToEmpty()+d;
}

[OpenDoc("某一店铺的商品列表V15", "某一店铺的商品列表V15",
@"token:token(可选参数),
商户账号:shopid,
类目id:categoryid int?,
关键词:keyword,
条形码: barcode,
显示数量:pageSize ,
页码:pageIndex",
@"活动序号(Int):hdxh,
商品条码(string):sptm,
商品名称(string):spmc,
规格型号(string):ggxh,
计量单位(string):jldw,
商品图片(string):sptp,
图片修改时间(string):sptpxgsj,
原零售价(Decimal):original_lsj,
零售价(Decimal):lsj,
商品销量(Decimal):spxl,
是否活动商品(int):isActivity,
活动总数量(Decimal):hdzsl,
每人限购数量(Decimal):mrxgsl,
", "-5缺少参数", "车江毅", 1.5, 1.5, "")]
public ActionResult List(string shopid, int? categoryid, string keyword, string barcode, long? pageSize, long? pageIndex)
{
    return Json( new ServiceResult() { code=1, data="测试数据", msg="成功", total=1 });
}
}
}

OpenApi使用说明文档

1.引用BSF.dll和BSF.BaseService.OpenApi.dll
2.在MVC网站Controller下面的接口方法处添加OpenDocAttribute特性注释即可。
3.参考ApiViewTestWeb使用方式中的DemoController。
4.在AppView站点中发布OpenApi的信息。
  配置AppView中web.config;配置如下:
  <!--多个Api文档可以配置多个DllPath,如DllPath1,DllPath2;
      接口dll路径 api程序集路径,多个;分隔 格式:需要公开接口的dll路径;接口名;测试的appurl'-->
    <add key="DllPath1" value="D:\svn-working\RT_Cloud\trunk\源代码\BaseService\ApiView\ApiViewTestWeb\bin\ApiViewTestWeb.dll;ApiViewTestWeb【示例】;http://10.17.72.96:8081/"/>
5.点击AppView站点“帮助文档”中“重新加载”按钮生效。

部分截图

  • 1.APIView DRF框架的视图的基类是 APIView APIView的基本使用和View类似 Django默认的View请求对象是 HttpRequest,REST framework 的请求对象是 Request。 Request对象的数据是自动根据前端发送数据的格式进行解析之后的结果。 HttpRequest.GET ————> Request.query_params HttpReq

  • 1.前后端分离 前: 主要以页面的美观和流程,兼容三部分 后:主要以三高 业务耦合 需要懂数据库、懂框架操作、懂模版前端 指责划分不明确 会造成团队之间沟通混乱,代码不统一,前后端技能水平层次不齐的水平 成本高 本质上这些软件 APP 用的都是同一套数据,由于不分离的情况,还需要给每一个平台不同的 APP 开发多套后端,这个开发成本很高 服务器压力大 渲染页面本应该是在客户端完成,如今都是在服务端

  • 1.前后端不分离 缺点 业务耦合较强 指责划分不明确 开发成本较高 服务器压力较大 在服务端渲染页面返回给用户,在高并发情况下会占用大量资源 优点 提高SEO速度,提高搜索引擎收录检索速度 页面数据都是渲染好返回的 2.前后端分离 概念 前:浏览器 HTML、CSS、Bootstrap、JS、JQuery、Vue、NodeJS、webpack 体验为主:炫酷、流畅、兼容 后:服务器 Jvm、spr

  • 1.APIview使用、 https://www.cnblogs.com/xiaonq/p/10124104.html ModelVIewSet 是对 APIView 封装 ModelSerializer 是对 Serializer 1.1 在 user/urls.py 中添加路由 urlpatterns = [ path(‘apiview/’, views.UserInfoViewSet.as_

  • APIView DRF 为了更符合 restful api 规范,在 View 上层做了一层封装,就是 APIView,View 本身没有权限和认证以及限流等的操作,只做请求的分发,然后返回,里面就是一些简单的分发逻辑,但APIView不同,重写了 as_view方法,里面做了认证、限流、权限、渲染很多东西。 这种视图还不够通用,需要自己写一些分页、序列化、queryset 之类的东西。 clas

  • url.py path('books/', BookView.as_view()) view.py class BookView(APIView): pass 1.我们看自己是否有as_view()方法,没有,那我们就来到继承的APIView类中 view = super().as_view(**initkwargs) # 这是调用了父类View的as_View方法 re

 相关资料
  • 1. 标题栏 NT_UI.setHeader(name, style); 列表 可选值 背景色 颜色 悬浮色 大小 间距 圆角 标题栏 wrapper true 标题栏-客服头像 kefuLogo true true true 标题栏-客服名称 kefuName true 标题栏-客服个性签名 kefuSignature true 标题栏-最小化按钮 min true true 标题栏-关闭按钮

  • 初始化 xn('init') 停止默认初始化 xn('stopAutoInit'); 设置访客信息 // customerinfo的可选健值见下表 xn('setCustomerInfo', JSONObject customerinfo); 参数名称 类型 备注 默认值 uid String 用户id 无 uname String 用户名称 无 userlevel String 用户等级

  • 对于某些应用程序来说,窗口查看围绕特定主题的多个文档是很有用的。上下文视图能够帮助设置包含时序性事件的索引模式。 想要显示与锚文档相关的上下文,点击文档表条目左侧的 Expand 按钮 ,然后点击 View surrounding documents 链接。 上下文视图会显示锚文档前后的多个文档。锚文档会用蓝色突出显示。该视图是根据索引模式配置的时间字段而检索出的结果,并使用 Discover 浏

  • 提交一个搜索查询后,Documents 表中就会列出500个匹配查询的最新文档。您可以通过 Advanced Settings 中的 discover:sampleSize 设置表中显示的文档个数。默认情况下,该表显示的是为所选索引模式和文本 _source 配置的时间域的本地化版本。 您可以从 Fields 表中选择字段向 Documents 表中添加。您可以通过表中包含的任意索引字段对所列文档

  • 为方便 Cocos Creator 开发者调试和接入腾讯云游戏多媒体引擎产品 API,本文为通过 Cocos Service 服务面板,接入腾讯云 GME 的接口文档。 此文档对应 GME SDK 的版本为 2.5.2。 函数原型为 GME Cocos SDK 接口文档 中定义的接口,Cocos Service 接入时设置了一个全局变量 tencentGME.tencentGMEInst,可参考示

  • ethers.js 主要包含以下4个模块 : 钱包(Wallet) ,Providers ,合约 Contract 以及 工具包 utils 。 在使用接口之前,请先确保正确 引入 ethers.js , 以下是接口列表: 钱包类 Wallet 和 签名器 Signer Wallet 签名器(Signer) 接口 提供者 Provider 连接以太坊网络 属性 获取网络 获取账号信息 获取以太坊状

  • 目前我正在开发一个应用程序,允许用户创建一个模板并将其生成为DOCX文件。应用程序需要能够在用户创建模板时向用户显示模板中的更改。 我尝试的方法是使用DOCX4J库(允许操作DOCX文件)和ICEPDF,后者主要用于通过将DOCX首先转换为PDF文件来将其显示到swing组件中。现在,这种方法的问题是加载速度非常慢,DOCX文件中发生的一些更改没有反映在PDF转换中(例如:虚线下划线、字体更改)。

  • 1. PHP开发接口文档 1.1 发送消息 发送文本、图片、语音消息到小能服务器。 备注:http请求方式为POST方式,格式为XML。 使用样例: class SendMsg{ function send($message){ //发送消息地址 $url = "https://thirdparty.ntalker.com/wechat"; $header[] = "Content-type: