sem托管 如何设计Web服务(EWS)应用程序的正确API?

发布日期:2023-11-20 10:08浏览次数:

本文内容

了解使用的EWS进行开发的设计注意事项。

本文提供有关设计Web服务(EWS)应用程序的概述信息。可以使用此信息来确定EWS是否是应用程序的正确API,若果是,应使用哪种类型的顾客端实现。本文还提供了怎样设计面向365、和从2007开始的版本的应用程序的最佳做法信息,并整合在一个代码库中,以及在面向本地服务器和面向之间的重要决策点。

EWS是不是适宜你的应用程序的API?

在开始设计应用程序之前,请勿必考虑EWS是不是适宜你的API。假如要针对或进行开发,则EWS是首选的顾客端访问技术。从2007开始的版本的顾客端访问开发主要注重于EWS。中实现的新顾客端访问功能使用EWS,包括2007中引入的外出(OOF)和空闲状态功能,以及2010中引入的电邮提示和获取大会室功能。这代表为开发顾客端应用程序的内部和外部合作伙伴在EWS方面的坚定投入。

EWS是顾客端应用程序的主要顾客端访问API。并且,在个别情况下,可以考虑使用其他API进行顾客端应用程序开发。诸如,比EWS具有以下优势:

注意

须要许可证才会开发顾客端。若要了解和EWS之间的差别,请参阅在之间Web服务(EWS)进行选择。

MAPIRPCoverHTTP是顾客端应用程序的另一种可编程性选项。并且,MAPIRPCoverHTTP不提供用于在顾客端和服务器之间进行通讯的直观插口。

有关开发技术的详尽信息,请参阅了解中的EWS托管API、EWS和Web服务。

用于EWS顾客端开发的选项

通过使用EWS,有多个选项可用于针对进行开发。最适宜你的选项取决于组织的开发平台、工具、可用实现和应用程序要求。以下是可用于建立EWS顾客端应用程序的四个主要选项:

EWS托管API

EWS托管API是一个自定义Web服务顾客端。它是.NET应用程序的标准顾客端访问API。

以下是使用EWS托管API的一些益处:

但请注意,EWS托管API不是完整的解决方案。个别功能未在EWS托管API中实现。虽然EWS托管API未实现所有EWS功能,它可能仍是你进行顾客端应用程序开发的最佳选择,缘由如下:

假如存在以下任何缘由,你可以选择使用EWSWeb服务API而不是EWS托管API:

有关详尽信息,请参阅EWS托管API顾客端应用程序入门。

注意

EWS托管API现已作为上的开源项目推出。你可以使用开源库进行以下操作:

欢迎你通过作出贡献。

EWSJavaAPI

EWSJavaAPI是上的开放源代码项目,可由社区更新和扩充。其风格类似于EWS托管API,但是使用线路上的EWSSOAP恳求和响应。其实难以通过使用EWSJavaAPI访问所有EWSSOAP操作,但随着近来创建的开放源代码项目,我们希望借助社区来填补这一缺陷。请注意,假若有适当的支持协定,支持部门将解决与EWSSOAP合同(但不是EWSJavaAPI本身)相关的任何问题。EWSJavaAPI可在下载和进行社区贡献。

EWS手动生成代理

手动生成的顾客端API是按照EWSWSDL和XML构架定义生成的。顾客端对象模型生成器支持多种语言。一般,手动生成的对象模型将管理对象序列化和反序列化。它们不包括业务逻辑,而且手动生成过程一般会创建使对象模型使用不太直观的项目。支持囊括顾客端发送和接收的XML,但不包括对象模型。

自定义EWS顾客端API

对于个别使用一小部份EWS功能的应用程序,可以创建自定义顾客端API来与通讯。这使你才能消耗更少的系统资源。这对于在显存受限设备(比如运行.NETMicro的顾客端)上运行的顾客端十分有用。

EWS顾客端功能

无论选择哪种开发选项,都应考虑怎样在顾客端中实现EWS功能。功能可用性基于应用程序面向的EWS构架版本。因为EWS构架是向后和往前兼容的,为此,假如创建面向初期构架版本(如2007SP1)的应用程序,则应用程序也将适用于更高版本的构架,如2013SP1服务以及。

因为功能和功能更新由构架驱动,因而建议使用面向要在顾客端应用程序中实现的EWS功能的最早通用代码库。许多应用程序可以面向版本,由于2007SP1构架包含几乎所有用于处理储存中的项目和文件夹的核心功能。建议为每位EWS构架版本维护代码分支。以下是当前可用的构架版本。

  
    
      
      
      
      
      
      
      
    
  

构架版本在简单类型中进行维护。

有关每位EWS构架版本中可用功能的详尽信息,请参阅中的EWS构架版本。

本节内容另请参阅

百度竞价智能调价软件·精准出价·降低成本·恶意拦截 注册免费试用3天