文档章节

NetCore WebApi 应用事项,验证,授权,数据库Orm(EFCore、XPO等)

o
 osc_ogi0qclx
发布于 2019/08/24 19:18
字数 332
阅读 13
收藏 0

一、参考

0、DevExpress  XPO  在 Net Core 的应用:https://docs.devexpress.com/XPO/119377/getting-started/getting-started-with-.net-core?utm_source=DevExpress&utm_medium=Website&utm_campaign=XPO&utm_content=XPO_Try_NET_Core_Beta

1、首先参考:我的第一个netcore2.2 api项目搭建(一)   https://www.cnblogs.com/sy-ds/p/10832504.html

2、ASP.NET Core OceLot 微服务实践   http://www.mamicode.com/info-detail-2425907.html

3、ASP.NET Core WebApi使用Swagger生成api说明文档看这篇就够了

4、ASP.NET Core 新核心对象WebHost(一) http://www.jessetalk.cn/2017/11/11/aspnet-core-object-webhost/

      启用身份验证 Startup 中增加     app.UseAuthentication();

5、jwt-dotnet/jwt   https://github.com/jwt-dotnet/jwt

    Jwt.Net, 一个 JWT (JSON Web Token) 的NET实现,用于WebAPI  身份验证。

 6、IdentityModel extensions for .Net  微软   https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet

 7、IdentityServer4 百度脑图     IdentityServer4 知多少  https://www.jianshu.com/p/56b577d8f786

 

二、使用 Swagger 的过程:

1、nuget搜索:Swashbuckle.AspNetCore,安装 Swagger 工具 Nuget包。

     详细使用参考:https://github.com/domaindrivendev/Swashbuckle.AspNetCore

2、NSwag  另一个 :https://github.com/RicoSuter/NSwag

2、在startup 的 ConfigureServices  注册swagger

services.AddSwaggerGen(options =>
            {
                options.SwaggerDoc("v1", new Info
                {
                    //Version = "v1",
                    Title = "MyFirst API",//" API",
                });

                // Set the comments path for the Swagger JSON and UI.
var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml"; var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile); options.IncludeXmlComments(xmlPath, true); xmlPath = Path.Combine(AppContext.BaseDirectory, "JH.OPEMR.Model.xml"); options.IncludeXmlComments(xmlPath, true);
});
3、在Configure中启用swagger
app.UseSwagger();
            // Enable middleware to serve swagger-ui (HTML, JS, CSS, etc.), specifying the Swagger JSON endpoint.
            app.UseSwaggerUI(options =>
            {
                options.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
});

 三、网关 Ocelot  

     .NET core API Gateway http://threemammals.com/ocelot

      eShopOnContainers  :  https://github.com/dotnet-architecture/eShopOnContainers

使用说明:  https://ocelot.readthedocs.io/en/latest/index.html
超级框架: https://github.com/geffzhang/NanoFabric
o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

github的正确搜索方式

wc_飞豆
2分钟前
0
0
交叉编译-如何编译Android平台的可执行程序

首先来看看Linux平台下如何使用gcc编译出当下平台的可执行程序。 我们先来准备一个main.c文件 #include<stdio.h>int main(){ printf("Hello Gcc!"); return 0;} 上面是...

shzwork
6分钟前
0
0
Java 获取资源文件路径

1 问题描述 通过源码运行时,一般使用如下方式读取资源文件: String str = "1.jpg"; 资源文件与源码文件放在同一目录下,或者拥有同一父级目录: String str = "a/b/1.jpg"; 这样直接编译...

氷泠
38分钟前
6
0
git 为项目设置用户名/邮箱/密码

1.找到项目所在目录下的 .git,进入.git文件夹,然后执行如下命令分别设置用户名和邮箱 git config user.name "Affandi" git config user.email "123333333@qq.com" 然后执行命令查看con......

有时很滑稽
今天
0
0
如何从int转换为String? - How do I convert from int to String?

问题: I'm working on a project where all conversions from int to String are done like this: 我正在一个项目中,所有从int到String转换都是这样完成的: int i = 5;String strI = "" ......

javail
今天
19
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部