微服务开发并不是要学习 C#、Java 或者 Go 编程--而是要学习如何开发应用以适应并充分利用弹性伸缩环境的优势,它们对托管环境没有偏好,并能瞬间启停
第 7 章 开发 ASP.NET Core Web 应用 ASP.NET Core 基础 在本章,我们将从一个命令行应用开始,并且在不借助任何模板,脚手架和向导的情况下,最终得到一个功能完整的 Web...Include="Microsoft.Extensions.Configuration.CommandLine" Version="1.1.1"/> 添加 ASP.NET
docker hub 镜像来运行它,命令行如下: $ docker run -p 8080:8080 --name eureka \ -d netflixoss/eureka:1.3.1 发现和广播 ASP.NET
values 端点,将返回这些值: {"world", "12.5"} 这些正是本节前面面向 etcd 服务器添加的值 只使用了少数几行代码,我们便创建了一个由远程配置服务器支持的、稳定而符合标准的 ASP.NET
应用和微服务安全 云应用意味着应用运行所在的基础设施无法掌控,因此安全不能再等到事后再考虑,也不能只是检查清单上毫无意义的复选框 由于安全与云原生应用密切相关,本章将讨论安全话题,并用示例演示几种保障 ASP.NET...企业一直在开发这种支持性的应用,但当我们需要基于运行在可缩放的云基础设施之的 PaaS 开发此类应用时,很多旧的模式和实践将很快失效 一个最明显的问题就是无法支持 Windows 身份验证 长期以来,ASP.NET...Cookie 身份验证仍然适用 不过它也会给应用增加额外负担 首先,Forms 身份验证要求应用对凭据进行维护并验证 也就是说,应用需要处理好这些保密信息的安全保障、加密和存储 云环境中的应用内加密 在传统 ASP.NET...Core 应用的安全 作为本章第一个代码清单,我们将使用 OIDC 为一个简单的 ASP.NET Core MVC Web 应用提供安全保障功能 创建一个空的 Web 应用 $ dotnet new...mvc 使用 Auth0 账号配置身份提供方服务 现在可转到 http://auth0.com/,注册完成后进入面板,点击“创建客户端”按钮,请确保应用类型选择为“常规 Web 应用” 选择 ASP.NET
第 3 章 使用 ASP.NET Core 开发微服务 微服务定义 微服务是一个支持特定业务场景的独立部署单元。它借助语义化版本管理、定义良好的 API 与其他后端服务交互。...} public void AddTeam(Team t) { teams.Add(t); } } } 借助 ASP.NET...services.AddScoped(); } 利用这种 DI 服务模型,现在我们可以在控制器里使用构造函数注入,而 ASP.NET
我们大脑就是一种事件溯源系统,接收感官多种形式刺激,大脑负责对这些刺激进行合适排序,大约每隔几百毫秒,对刺激构成的流进行运算,而运算的结果,就是我们所说的事实
由于我坚持要尽可能的跨平台,所以我决定选用 Postgres,而不用 SQL Server 以照顾 Linux 或 Mac 电脑的读者
我们将这些支持性服务称为后端服务,接下来我们将通过创建一个新的服务并修改之前的团队服务与这个服务通信,以探索如何创建并消费后端服务。
PubNub (实时消息通信与活跃度监控) Pusher(实时消息通信活跃度监控) Kaazing(实时消息通信) Mashery(API 网关与实时消息通信) Google (Google 云消息通信) ASP.NET
第 10 章 部署 10.1 部署到 IIS ASP.NET Core 应用程序支持部署到 IIS 中,之后它将作为应用程序的反向代理服务器和负载均衡器,向应用程序中转传入的 HTTP 请求 默认情况下...,ASP.NET Core 项目的 Program 类使用如下方式创建 WebHost public static IHostBuilder CreateHostBuilder(string[] args...CreateDefaultBuilder 方法将会调用 UseIIS 方法和 UseIISIntergration 方法,分别用于 IIS 进程内托管方式以及 IIS 进程外托管方式 无论使用哪一种部署方式,都应该先发布应用 发布 ASP.NET
第 2 章 .NET Core 和 ASP.NET Core 2.1 .NET Core 简介 .NET Core 是一个通用的开发平台,最重要的特点是跨平台,同时也是一个开源平台 .NET Core...Core 简介 ASP.NET Core 是免费、开源、高性能而且跨平台的 Web 框架,用来构建 Web 应用程序 ASP.NET Core 具有以下优点: 跨平台,能够在 Windows、macOS...能够在 IIS、Nginx、Apache 和 Docker 上进行托管或者在当前进程内自托管 当目标框架为 .NET Core 时,支持并行应用版本控制 简化新式 Web 开发工具 开源和以社区为中心 ASP.NET...SignalR HTTPS Razor 类库 [ApiController] 特性和 ActionResult 类 Identity UI 类库 Microsoft.AspNetCore.App ASP.NET...Core 应用程序从这个类中的 Main 函数运行,这与控制台程序完全一样 Startup.cs:应用程序启动时的配置类,用于配置 ASP.NET Core 应用程序中的服务、中间件、MVC 和异常处理等
API 是一个系统向外暴露或公开的一套接口,通过这些接口,外部应用程序能够访问该系统
Accept 项,它的值是一个 MIME 类型,如 application/xml 如果支持返回此格式数据则直接返回,不支持则返回 406 NotAcceptable 状态码 以上过程称为内容协商 ASP.NET...服务时配置 services.AddMvc(configure => { configure.ReturnHttpNotAcceptable = true; }); Formatter 是 ASP.NET
在添加单元测试方法时,应遵循 Arrange-Act-Access 模式,使测试方法的代码更加规范,该模式指明了每个测试方法由以下3部分组成:
第 4 章 资源操作 4.1 项目创建 从本章起,我们将创建一个在线图书馆项目,通过这个 Web API 应用程序来实际地熟悉并掌握如何使用 ASP.NET Core 创建 RESTful API 应用...这个项目由两个实体,作者和图书组成,我们将使用数据传输对象(DTO)来表示这两种资源 新建一个 ASP.NET Core 项目 Library.API,项目模板选择 API 创建两个 DTO namespace
第 8 章 认证和安全 8.2 ASP.NET Core Identity Identity 是 ASP.NET Core 中提供的对用户和角色等信息进行存储与管理的系统 Identity 由3层构成,
return NoContent(); } PartiallyUpdateBookAsync 逻辑同上 7.3 版本 指定版本的方法有两种: 使用 [ApiVersion] 特性 使用版本约定特性 ASP.NET...from v2"; } } 先前的版本不需要时,可以将 Deprecated 属性设置为 true [ApiVersion("1.0", Deprecated = true)] 除了特性外,ASP.NET
全称 Hypermedia AS The Engine Of Application State,即超媒体作为应用程序状态引擎。它作为 REST 统一界面约束中...
JwtBearerDefaults.AuthenticationScheme); 在 Startup 类中使用服务 app.UseAuthentication(); 对于不同的认证方式(如 Cookie 或 JwtBearer),ASP.NET...Issuer": "demo_issuer", "Audience": "demo_audience", "Key": "" } }, 接下来,为了使用 ASP.NET
领取专属 10元无门槛券
手把手带您无忧上云