云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

域名解析_服务器免费试用_超低折扣

小七 141 0

云数据库备份_数据库_什么是大数据方法

DR:本文将向您展示如何使用新的ASP.NETcore3.0以及如何与Auth0集成以保护它们。按照本教程中描述的步骤,您将最终构建一个简单的webapi项目,其完整代码可以在GitHub存储库中找到。"了解如何使用ASP.NET核心3.0。"在推特上留言先决条件在开始构建webapi之前,大数据存储技术,您需要确保在您的计算机上安装了正确的工具。特别是因为你要用ASP.NETCore 3.0,大数据精准获客,淘客是啥,您需要通过在终端窗口中键入以下命令来检查是否已安装.NET Core 3.0 SDK:dotnet—版本结果应该是3.0.100或更高。如果没有,您应该下载.NETCore3.0SDK并将其安装到您的计算机上。如果要使用Visual Studio,请注意,您需要使用Visual Studio 2019 16.3或Visual Studio for Mac 8.3或更高版本。注意:如果您将visualstudio更新到最新版本,您将获得.netcore3.0sdk绑定。创建ASP.NET核心Web API项目现在可以使用ASP.NET核心3.0。您将要构建的webapi将提供几个端点,允许您管理术语表。因此,您将能够对术语定义列表执行典型的CRUD(创建、检索、更新、删除)操作。要创建此项目,请在终端窗口中键入以下命令:dotnet新webapi-o词汇表此命令创建一个名为Glossary的文件夹,并在其中生成ASP.NETwebapi模板中的核心项目。如果使用的是Visual Studio,则可以通过选择API模板来创建项目,如下图所示:然后按照向导显示的步骤生成项目。注意:在本文的其余部分,将使用.netcorecli(命令行界面)来管理项目,但是您也可以使用visualstudio来运行相同的步骤。运行示例项目一旦项目被创建,你应该确保一切正常。因此,在终端窗口中,移动到Glossary文件夹并通过键入以下命令启动示例应用程序:cd词汇表dotnet运行如果这是你第一次运行ASP.NET核心应用程序,您应该信任.NET核心SDK中包含的HTTPS开发证书。此任务取决于您的操作系统。请看一下官方文件以申请适当的程序。如果一切正常,打开终端窗口并键入以下命令:卷曲--不安全https://localhost:5001/天气预报您应该得到一组类似于以下内容的数据:[{"date":"2019-10-03T11:51:27.955275+02:00","温度":9,"温度":48,免费网站自助建站,"摘要":"轻度"},{"date":"2019-10-04T11:51:27.95531+02:00","温度":-18,"温度":0,"总结":"灼热"},{"date":"2019-10-05T11:51:27.955311+02:00","温度":-6,大数据分享,"温度":22,"summary":"好极了"},{"date":"2019-10-06T11:51:27.955311+02:00","温度":35,"温度":94,"summary":"好极了"},{"date":"2019-10-07T11:51:27.955312+02:00","温度":-13,"温度":9,"总结":"温暖"}]这是webapi项目模板附带的示例webapi应用程序的输出。注意:传递给curl命令的标志--unsecure禁用了curl默认情况下进行的证书验证。此检查将导致错误,因为.NET Core SDK提供的HTTPS开发证书是自签名证书。在本文的其余部分中,您将使用curl作为HTTP客户机来测试webapi。但是,您可以使用您喜欢的HTTP客户机,例如Postman或nimpositon。要停止webapi应用程序,只需在运行它的终端窗口中按CTRL+C。项目剖析无论使用.NET Core CLI或Visual Studio创建项目,都将获得相同的文件和文件夹集合,如下图所示:快速查看这些文件可以让您了解ASP.NET核心应用程序工作。尤其是程序.cs文件包含应用程序的起始点。其内容如下://程序.cs使用系统;使用System.Collections.Generic;使用系统.Linq;使用系统线程化任务;使用Microsoft.AspNetCore.Hosting;使用Microsoft.Extensions.Configuration;使用Microsoft.Extensions.Hosting;使用Microsoft.Extensions.Logging;命名空间词汇表{公共课课程{公共静态void Main(string[]args){CreateHostBuilder(args).Build().Run();}公共静态IHostBuilder CreateHostBuilder(字符串[]参数)=>Host.CreateDefaultBuilder(args).ConfigureWebHostDefaults(webBuilder=>{webBuilder.UseStartup();});}}static Main()方法是在应用程序启动时自动调用的方法。它只需调用CreateHostBuilder()方法为应用程序创建和配置主机,并最终运行它。主机是为应用程序收集和提供服务的对象。例如,在ASP.NET上下文,它提供了一个HTTP服务器实现、中间件组件、配置服务等。如你所见webBuilder.UseStartup()方法引用启动类型。此类型由中的Startup类定义启动.cs文件。此文件的默认内容如下所示://启动.cs使用系统;使用System.Collections.Generic;使用系统.Linq;使用系统线程化任务;使用Microsoft.AspNetCore.Builder;使用Microsoft.AspNetCore.Hosting;使用Microsoft.AspNetCore.HttpsPolicy;使用Microsoft.AspNetCore.Mvc;使用Microsoft.Extensions.Configuration;使用Microsoft.Extensions.DependencyInjection;使用Microsoft.Extensions.Hosting;使用Microsoft.Extensions.Logging;命名空间词汇表{公共类启动{公共启动(IConfiguration配置){Configuration=配置;}公共IConfiguration配置{get;}//此方法由运行时调用。使用此方法可将服务添加到容器中。public void ConfigureServices(IServiceCollection服务){服务.AddControllers();}//此方法由运行时调用。使用此方法配置HTTP请求管道。public void Configure(IApplicationBuilder应用程序,IWebHostEnvironment环境){如果(环境开发()){app.usedeveloperXception页面();}app.usehttps方向();app.UseRouting应用程序();应用程序使用授权();app.UseEndpoints(端点=>{endpoints.map控制器();});}}}Startup类允许您为当前应用程序设置服务。特别是,它允许您通过ConfigureServices()方法注册服务,并通过configure()方法配置HTTP请求管道。在后一个方法的主体中,您可以找到一些声明要使用的中间件的语句。请阅读官方文档以获取有关内置中间件的更多信息。稍后,您将对Configure()方法进行一些更改,以便集成Auth0服务。应用程序代码的其余部分位于天气预报.cs还有WeatheForeCastController.cs文件夹。这些文件分别实现了带有.NET核心模板的示例应用程序的模型和WebAPI控制器。您将删除它们并创建词汇表应用程序。创建CRUD API既然您已经确保了整个开发环境都能正常工作,并且已经花了很多时间了解项目的主要元素,现在就开始创建您的webapi。如前所述,您的API将在词汇表上实现CRUD操作。与大多数webapi一样,您的API也将使用受REST架构启发的方法。要开始,请删除天气预报.cs从项目和Weath的根文件eForeCastController.cs来自控制器文件夹的文件。创建模型首先,为glossary webapi创建模型。它是将向客户端公开的资源的表示。特别是,它将被实现为一个表示单个词汇表项的类。所以,添加一个名为词汇项目.cs在项目的根文件夹中,并将以下内容放入其中://词汇项目.cs命名空间词汇表{公共类词汇项目{公共字符串项{get;set;}公共字符串定义{get;set;}}}这个类只将术语表项定义为术语及其定义。创建控制器现在,您需要创建API控制器来处理HTTP请求。创建词汇控制器.cs在控制器文件夹中,并将以下代码放入其中://控制器/词汇控制器.cs使用系统;使用System.Collections.Generic;使用Microsoft.AspNetCore.Mvc;命名空间词汇表.控制器{[自动控制器][路由("api/[控制器]")]公共类词汇控制器:ControllerBase{私有静态列表Glossary=新列表{新词汇项目{Term="访问令牌",Definition="应用程序可以使用它来访问API的凭据。它通知API令牌的持有者已被授权访问API并执行已授予范围指定的特定操作。"},新词汇项目{Term="智威汤逊",