首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用C#的后端Web API:循序渐进教程

如何在VS中创建基于.NET的后端应用程序,该应用程序是使用C#语言从WebAPI中提取的。开始吧!为服务器后端逻辑选择语言的问题是几乎每个开发人员最重要的问题之一,特别是对于初学者。已有许多不同的语言可用:Java,.NET(C#,VD),Ruby,Python,Perl,JavaScript(Node.js),Go,C++。

在下一个模态对话框中,您可以选择任何合适的模板。让我们选择WebAPI,以便为项目准备所有基本初始文件。单击确定。

完成。现在,您可以使用应用程序配置,帮助页面数据,某些控制器,字体,CSS和JS文件在解决方案资源管理器中浏览生成的文件夹和文件

默认情况下,服务器使用位于App_Start/WebApiConfig.cs中的路由表。

注意routeTemplate:现在让我们做一个基本的例子。在本教程中,我们将为用户准备一个API,这是每个系统的一个非常通用的实体/对象。该模型代表用户,因此我们将包括各种字段,如ID,姓名,电子邮件,电话和角色。在SolutionExplorer中,右键单击Models文件夹,选择Add,然后选择Class。然后提供一个类名:User。模型类已准备就绪。

在给定的对话框中,选择具有读/写操作的WebAPI2控制器。将控制器命名为UsersController。它将为控制器准备所有适当的CRUD操作。

IIS应该在webapi.localhost.net上运行WebAPI服务。现在,如果您尝试在浏览器中打开webapi.localhost.net,它将无法打开我们创建的结果。这是因为浏览器尝试将此地址(webapi.localhost.net)解析为全局域。为了将此域名映射到本地服务器,我们需要修改本地主机文件。

您需要将以下内容添加到此文件的末尾:#WebAPI主机127.0.0.1webapi.localhost.net现在,您需要将修改后的文件放回C:\Windows\system32\drivers\etc文件夹中。由于此文件夹默认受Windows保护,因此您将收到拒绝访问警告消息。因此,您需要复制“以管理员身份”文件。

在我们创建可从IDE外部访问的外部API时,我们需要从另一个页面测试我们的API。最简单的方法是通过开发工具栏(存在于任何现代浏览器中)。通常在按F12时会激活它。转到“控制台”标签。

对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。原因是常规网页可以使用该XMLHttpRequest对象从远程服务器发送和接收数据,但它们受到相同原始策略的限制。扩展不是那么有限。扩展可以与其来源之外的远程服务器通信,只要它首先请求跨源权限即可。

然后返回我们的UsersController.cs和[EnableCors(起源:

最后-再次重建项目。然后尝试再次测试API;现在它应该工作。

我希望你喜欢我们的文章,你发现它很有用。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180911A0YYEZ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券