1,beego APISwagger is a normative and complete framework for generating, describing, invoking, and visualizing RESTful Web services. The overall goal is to have the client and the file system update at the same speed as the server.Project address is: http://swagger.io/Use Beego to develop the stuff that comes with integrated swagger.Https://beego.me/docs/advantage/docs.mdGitHub Address:Https://github.com/beego/swaggerBeego using the latest version: 1.8.02, very convenientCreate a project: Apiser
Registerservice
At this point, Consul registration is OK.
2, configuration swagger specific content
I put Swagger's micro-service information inside the Appsetting.json.
So the data in the Startup.cs is obtained from this side.
The Configureservices method is always filled in as follows:
The contents of "" in the inside of it can be replaced.
The Configure method fills in the following content:
At this point, the
Springfox.documentation.spi.documentationtype;import Springfox.documentation.spring.web.plugins.docket;import Springfox.documentation.swagger2.annotations.EnableSwagger2; @Configuration @enableswagger2//Enable Swaggerpublic Class Swaggerconfig {@Bean public Docket Createrestapi () {/** * swagger will default to Requestmap in all controllers The Ping method generates APIs, and in fact we generally onlyYou need a standard interface (like the Controller
enough of the classmates, give you a connection, try it yourself:Swagger-ui Chinese version address: http://helei112g.github.io/swagger-ui/Believe that after just the experience, do not need me to say it's strong and convenient it? It is not only available for immediate online testing, it can also be automatically built into model based on the JSON returned. Makes it easier for you to make decisions. Benefits I will not say, anyway since the use of i
"]. Value; the stringKey = val. Substring (Val. LastIndexOf ('.') +1). Replace ("Controller",""); theXmlNode node =item. FirstChild; - if(!DiC. ContainsKey (key)) - { the DiC. TryAdd (Key, node. Innertext.trim ()); the } the } the returndic; - } the the } the}View CodeStep three: Output XML fileRight-click the item's properties, generate, tickFourth step: Show controller NotesBuild a JS file your
Swagger generates API documentation, swaggerapi documentation
1. Open the package management console and enter:
Install-Package Swashbuckle
2. Open the SwaggerConfig. cs file in the App_Start folder and find
C. IncludeXmlComments
Replace
C. IncludeXmlComments (GetXmlCommentsPath (thisAssembly. GetName (). Name ));
3. Add Method
Protected static string GetXmlCommentsPath (string name) {return string.
Problem Description:When we test the Web API with the Swagger UI times 401 ErrorLet's open the Get/api/services/app/role/getall, enter the parameters.Click the Try it out! button to report 401 errorsCauses and SolutionsSee an icon with a red exclamation mark in the upper-right cornerClick to view the reason is that the Access
The commonly used annotations are:
Api
Apimodel
Apimodelproperty
Apioperation
Apiparam
Apiresponse
Apiresponses
Responseheader
1. API tagsThe API is used on classes to illustrate the role of the class. You can tag a controller class as a Swagger document resource, using the fol
= Mediatype.application_json_utf8_value, consumes = mediatype.application_json_value) @RequestBody The parameter submitted by the Messageparam Param is a JSON of this object, It will then automatically resolve to the corresponding field, or it can receive the current request data in the form of a stream, but this and the above receive method can only use one (the stream will be closed after @requestbody)Headertrue ) }) = Request.getheader ("id"); if (Stringutils.isnumeric (idstr))
Reference page:Http://www.yuanjiaocheng.net/CSharp/csharprumenshili.htmlHttp://www.yuanjiaocheng.net/entity/mode-first.htmlHttp://www.yuanjiaocheng.net/entity/database-first.htmlHttp://www.yuanjiaocheng.net/entity/choose-development-approach.htmlHttp://www.yuanjiaocheng.net/entity/query-with-edm.htmlNote: This article is part of the ASP. NET Web API Series tutorial, if you are looking at this blog post for
Note: This article is part of the ASP. NET Web API Series tutorial, if you are looking at this blog post for the first time, please look at the previous content first.2.4 Creating a help Page for a Web API2.4 Creating the Web API help pageThis article quoted: HTTP://WWW.ASP.NET/WEB-API/OVERVIEW/CREATING-WEB-APIS/CREATI
Reference page:Http://www.yuanjiaocheng.net/ASPNET-CORE/core-static-files.htmlHttp://www.yuanjiaocheng.net/ASPNET-CORE/setup-mvc.htmlHttp://www.yuanjiaocheng.net/ASPNET-CORE/mvc-design-pattern.htmlHttp://www.yuanjiaocheng.net/ASPNET-CORE/mvc-routing.htmlHttp://www.yuanjiaocheng.net/ASPNET-CORE/attribute-route.htmlNote: This article is part of the ASP. NET Web API Series tutorial, if you are looking at this
Defaulthttpcontrollerselector chooses the controller type from this list.
Iassembliesresolver
Gets the list of project assemblies. The ihttpcontrollertyperesolverinterface uses this list to find the controller types.
Ihttpcontrolleractivator
Creates new controller instances.
Ihttpactionselector
Selects the action.
Ihttpactioninvoker
invokes the action.
To provide your own implementation for any of these i
[Web API series tutorial] 2.2-routing and Action Selection Mechanism in ASP. NET Web API
This article describes how ASP. NET Web APIs route HTTP requests to specific actions on the controller.
Note: For a high-level overview of Routing, see Routing in ASP. NET Web API.
This article focuses on the details of the routing
[Web API series tutorial] 2.1-Routing Mechanism in ASP. NET Web API
This article describes how ASP. NET Web APIs send (route) HTTP requests to controllers.
Note: If you are familiar with ASP. net mvc, you will find that Web API routing is very similar to MVC routing. The main difference is that Web APIs use HTTP method
Note:This article is part of the [ASP. NET web API series tutorial]. If this is the first time you read this series of tutorials, read the previous content first. Batching handler for ASP. NET web API
5.4 ASP. NET web API batch processor
This article cited from: http://bradwilson.typepad.com/blog/2012/06/batching-hand
just 4 examples we can see that the username and password fields are included in our return results, but the information is not necessary for the client. ,Fortunately, we just have to configure the EDM to not include the two fields in the returned results, specifically by adding the following code to the Generateedmmodel () method in the Webapiconfig class:private static Iedmmodel Generateedmmodel () { var builder = new Odataconventionmodelbuilder (); Builder. Entit
Media Format (medium formatter) to serialize the return value. The Web API writes serialized values to the response body. The response status code is (OK).publicclass ProductsController : ApiController{ publicGet() { return GetAllProductsFromDB(); }}The disadvantage of this implementation is that you cannot directly return an error code, such as 404.The Web API chooses the format by using t
[ASP. NET Web API tutorial] 5.5 HTTP Cookie and apicookie in ASP. NET Web API5.5 HTTP Cookies in ASP. NET Web APIs5.5 HTTP cookies in ASP. NET Web APIs
This article cited from: http://www.asp.net/web-api/overview/working-with-http/http-cookies
By Mike Wasson | September 17,201 2Author: Mike Wasson | Date:
This topic describes how to send and receive HTTP cookies
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.