考试
70-487

Visual Studio logo

  • 发布时间:
    2012年10月17日
  • 语言:
    英语、中文(简体)、法语、德语、日语、葡萄牙语(巴西)
  • 考试人群:
    开发人员
  • 技术:
    Microsoft Visual Studio, Microsoft Azure
  • 成绩所计入的认证:
    MCP、MCSD

开发 Microsoft Azure 和 Web 服务

* 定价并不反映任何面向 Microsoft Imagine Academy 项目成员、Microsoft 认证讲师以及 Microsoft Partner Network 项目成员的促销优惠。价格可能随时更改,恕不另行通知。价格不包括适用的税费。请在注册考试之前,联系考试提供商以确认准确定价。

自 2017 年 5 月 1 日 生效,现有的取消政策将完全由以下的政策代替:在您登记的考试时间 5 个工作日内取消考试或重新安排您的考试时间将需要付费。没有出现在考试预约地点,或在预约日之前至少24小时内没有重新安排或取消预约,不退还您提交的全部考试费用。

video

开发 Windows Azure 和 Web 服务--快速启动

考察的技能

这门考试将考察您完成下列技术任务的能力。百分比表示各主要考察点在考试中所占的相对比重。百分比越高,您在考试中可能遇到的此考察点相关题目就越多。查看有关 Microsoft 考试中各种问题类型 的视频教程。

请注意,考试题目可能会考察项目符号文本中说明的主题,但不限于这些主题。

对于这门考试所考察技能的相关性,您是否有任何反馈意见?请将您的意见发给 Microsoft。我们将虚心考察并酌情整合适当的反馈意见,保持认证过程的有效性和可靠性。请注意,Microsoft 不会直接答复您的反馈。衷心感谢您为保证 Microsoft 认证计划质量而提供的宝贵意见。

如果您对此考试的具体问题有疑问,请提交 考试疑问.

如果您对 Microsoft 认证考试或者认证计划、注册或促销有其他疑问或反馈,请联系您的Regional Service Center

截至2018年1月15日,考试更新有效。要了解有关这些更改的更多信息以及它们如何影响所考量的技能,请下载并查看 Exam 487 change document

访问数据(20-25%)
  • 选择数据访问技术
    • 根据应用需求选择数据访问技术,包括 ADO.NET、实体框架、WCF 数据服务和 Azure Cosmos 数据库
  • 实现缓存
    • 缓存静态数据,应用缓存策略,包括策略到期;使用 CacheDependency 刷新缓存数据;查询通知;使用 Redis 实现缓存
  • 实现事务
    • 使用来自 System.Transactions 命名空间的 API 来管理事务;实现分布式事务,包括在 SQL Azure 上的分布式事务;指定事务隔离级别
  • 在 Microsoft Azure 中实现数据存储
    • 访问 Windows Azure 中的数据存储;在 Microsoft Azure 中选择数据存储机制,包括 blob、表、队列、Azure SQL 和 Cosmos 数据库;通过使用内容交付网络(CDN)和 Azure 文件同步来分发数据;通过使用重试来处理异常;用 Azure SQL 使用 Elastic 客户端库
  • 创建并实现 WCF 数据服务服务
    • 地址资源;实现过滤;创建一个查询表达式;访问有效载荷格式,包括 JSON;使用数据服务拦截器和服务运营商;为数据服务制定版本;实现数据服务提供者;承载数据服务;使用动作来实现服务器端行为

备考资源

通过使用实体框架查询和操作数据(20%-25%)
  • 通过使用实体框架查询和操作数据
    • 使用 DbContext 查询、更新和删除数据;构建一个使用延迟执行的查询;实现延迟加载和急切加载;创建并运行编译的查询;通过使用 Entity SQL 查询数据;创建全局查询过滤器
  • 通过使用 Data Provider for Entity Framework 查询和操作数据
    • 通过使用 System.Data.EntityClient 命名空间中的 Connection、DataReader 和 Command 对象查询和操作数据;执行同步和异步操作;管理事务(API)
  • 通过使用 LINQ to Entities 查询数据
    • 使用 LINQ 操作符查询数据,包括项目、跳过、聚合、筛选和连接;记录查询;实现查询边界
  • 通过使用 ADO.NET 查询和操作数据
    • 通过使用 Connection、DataReader 和 Command 对象查询和操作数据;执行同步和异步操作;管理事务
  • 创建一个实体框架数据模型
    • 使用每个类型一张表、每个类别一张表和每个层次一张表来构造一个数据模型;选择并实现一种管理数据模型的方法,其中包括代码优先,模型优先和数据库优先;实现 POCO 对象;通过使用概念模式定义、存储模式定义和映射语言(包括 CSDL,SSDL 和 MSL)来描述数据模型
  • 用第三方数据库实现实体框架
    • 使用 MySQL 和 SQLite 数据库实现实体框架;设计一个管理数据库能力差异的策略;利用特定于数据库的技术,包括使用实体框架的 ON DUPLICATE KEY

备考资源

创建和使用基于 Web API 的服务(20-25%)
  • 设计一个 Web API
    • 使用 HTTP 操作定义 HTTP 资源;规划适当的 URI 空间,并使用路由映射 URI 空间;选择合适的 HTTP 方法来满足要求;选择适当的 Web API 格式以满足需求;计划何时使 HTTP 操作异步
  • 实现一个 Web API
    • 接收 JSON 格式的数据;使用内容协商为客户提供不同的数据格式;定义处理数据绑定的动作和参数;实现依赖注入来创建更灵活的应用程序;实现动作过滤器和异常过滤器来管理控制器的执行;实现异步和同步操作;实现流媒体操作;实现中间件
  • 保护 Web API
    • 实施身份认证;使用角色、声明和自定义授权执行授权;实施数据保护 API;启用跨域请求(CORS);防止跨站请求伪造(XSRF);实现和扩展授权过滤器来控制对应用程序的访问
  • 托管和管理 Web API
    • 托管 IIS 中的 Web API;在您自己的过程中自行托管 Web API;在 Kestrel 中托管 Web API; 在 Windows Azure Web App 中托管服务;在 Windows 和 Linux 容器中托管服务;配置主机服务器进行流式传输;与托管环境一起工作
  • 使用 Web API web服务
    • 通过使用 HttpClient 来使用 Web API 服务;以不同的格式发送和接收请求;处理重试逻辑;实施内容谈判;使用 Swagger 来构造 Uris 和有效载荷;使用 AutoRest 来构建客户端

备考资源

设计和实现 Web 服务(15-20%)
  • 使用 WCF 服务
    • 通过使用 SvcUtil 生成代理;通过创建服务引用来生成代理;创建和实施渠道工厂;使用配置设置配置 WCF 服务;创建和配置 WCF 服务的绑定;使用服务总线端点中继到 Azure 的绑定;与 Azure 服务总线中继集成
  • 实现无服务器的 Azure Web 服务
    • 使用 App Service 托管网络服务,包括 Logic App 和 API App;设计和实现基于 Azure 功能的服务;设计和实现 Azure Web 作业;设计和实现基于 Service Fabric 的 Web 服务;在无服务器环境中实施基于时间表的处理
  • 在 Azure 中实现流量管理
    • 实施 Azure 负载平衡器,包括缩放;实现 Azure 应用程序网关;实现 Azure 流量管理器;为多个地区设计;利用 Azure CDN 缓存 Web 服务;实施日志分析
  • 实施 Azure API 管理
    • 使用证书、Azure Active Directory 和 Oauth 保护 Web 服务;定义和实施政策,包括秘密、缓存、外部服务、监控和限制;使用 Azure Portal 和 Swagger 定义 API 接口;使用日志记录、灾难恢复和多个区域来管理运行中的服务
  • 监视 Web 服务
    • 使用 Azure 事件中心收集日志和指标;使用 Azure 事件中心、流分析和机器学习处理日志和指标;使用 Azure App Insight 来监视和排除 Web 服务的故障

备考资源

部署 Web 应用程序和服务(15-20%)
  • 设计一个部署策略
    • 使用 Web Deploy 部署;在 Visual Studio 中使用 Web Publishing 进行部署;使用 Xcopy 部署 Web 应用程序;自动从 VSTS 或 TFS 构建服务器部署;将 Web 应用程序部署到容器;设计一个连续部署流水线;使用云同步进行部署
  • 选择 Azure 的部署策略
    • 确定适当的服务;执行就地升级和部署时隙交换;创建分期环境;配置升级域;创建和配置输入和内部端点;指定操作系统配置;实现 ARM 模板来自定义部署;部署到 Service Fabric;部署到 Azure Stack
  • 配置一个 Web 应用程序进行部署
    • 从生产或发布模式切换到调试模式;转换配置文件;配置 Azure 配置设置;为应用程序机密配置 Azure 密钥保管库;为 Azure App Service 配置部署凭据
  • 通过使用 NuGet 管理包
    • 创建并配置一个 NuGet 包;安装和更新现有的 NuGet 包;解决版本冲突问题;连接到 NuGet 的本地存储库缓存;设置您自己的包存储库;管理 NuGet 依赖关系
  • 共享多个应用程序和服务器之间的程序集
    • 准备跨多个服务器使用程序集的环境;使用强名称标记程序集;将程序集部署到全局程序集缓存中;实现程序集版本控制;创建程序集清单;配置程序集绑定重定向;为跨平台库定准 netstandard

备考资源

备考选项

联机培训
寻找您附近的 Microsoft Learning Partner
讲师指导的培训
寻找您附近的 Microsoft Learning Partner
备考视频

Microsoft 认证备考访谈:考试 487

在认证专家 James Seymour(认证规划师)和 Jeremy Foster(开发人员推广专员)主讲的这一集备考技巧中,将探讨 487 考试中考察的技能的相关性。

自学培训

Developing Windows Azure and Web Services Jump Start

模拟考试

Take a Microsoft Official Practice Test for Exam 487

社区资源
书籍
Exam Ref 70-487: Developing Windows Azure and Web Services cover

考试参考70-487:开发 Windows Azure 和 Web 服务
发布时间:2013 年 11 月

为Microsoft 考试 70-487 作准备,并帮助展示您真实掌握开发 Azure 和 Web 服务的能力。专为经验丰富的准备提升自己的职业地位的开发人员而设计, 考试参考书 侧重于成功获取 Microsoft 专家级别认证所需的批判思维和决策敏锐度。

在 Microsoft Press 书店购买此书

谁应参加本考试?

此认证的考生是使用 Visual Studio 2017 和 Microsoft®.NET Core Framework 来设计和开发 Web 解决方案的专业开发人员。考生应具有至少三到五年的开发基于 ASP.NET MVC 解决方案的经验。另外,考生应该能够证明以下内容:

  • 设计和开发访问各种(本地和远程)数据和服务(包括 Windows Azure)的 Web 应用程序的经验
  • 具有完整的数据和服务解决方案软件开发生命周期的经验
  • 开发和部署到包括 Windows Azure 在内的多层环境的经验
  • 设计和开发异步解决方案的经验
  • 创建和使用 HTTP 服务的经验

关于考试的更多信息

准备考试

建议您在安排考试之前通读这份备考指南,利用本网站中的资源熟悉相关信息。请参阅 Microsoft Certification exam overview ,了解有关注册的信息、观看介绍典型考题形式的视频,并获得其他备考资源。有关考试政策和评分的信息,请参阅 Microsoft Certification exam policies and FAQs

注意

本备考指南随时可能更改,恕不另行通知,具体更改由 Microsoft 自行判断决定。Microsoft 考试可能涉及适应性考试技术和模拟题。Microsoft 不会具体说明考试形式。请利用这份备考指南准备考试,为各种形式的考试做好准备。为帮助您准备这门考试,Microsoft 建议您积累与该产品相关的实践经验,并利用指定培训资源。这些培训资源可能未涵盖“考察的技能”部分中列出的所有主题。