2005年5月,CCP Games Hf.向全体玩家宣布其旗下大型星战类MMORPG网络游戏《星战前夜》的API(Application Programming Interface,应用程序界面)计划。这一计划使得由第三方开发者开发的软件(如Pyfa、国服市场中心、KB网、星系导航、SeAT组织管理系统、PIBC信息管理系统等),可透过此API接口取得游戏中相关角色、军团、联盟的资料,也可透过此API接口取得游戏中的各种公开信息(如市场数据、战争数据、星图数据等),随着这一计划的启动,《星战前夜》的API接口成为了业界第一套为玩家开放如此广泛数据访问权限的 API接口。
2012年底,CCP升级了其API接口至CREST API系统,此时API能够访问的数据已经比较丰富,访问速度也比较第一个API版本提高了数倍。由于API返回的是网络数据,如何规范网络请求及响应的格式,一直是比较混乱的,直到出现Swagger。Swagger是一种Rest API的简单但强大的表示方式,她是标准的,与语言无关,这种表示方式不但人可读,而且机器可读。Swagger规范定义了描述此类API所需的一组文件,可以作为Rest API的交互式文档,也可以作为Rest API的形式化的接口描述,生成客户端和服务端的代码。
2016年,CCP认为API局限性太大,便开始选择采用Swagger规范(现在称为OpenAPI)构建和集成对开发者更友好的API,即EVEOnline Swagger Interface(简称ESI),并于2018年彻底抛弃了原有的API系统。
2012年底,CCP升级了其API接口至CREST API系统,此时API能够访问的数据已经比较丰富,访问速度也比较第一个API版本提高了数倍。由于API返回的是网络数据,如何规范网络请求及响应的格式,一直是比较混乱的,直到出现Swagger。Swagger是一种Rest API的简单但强大的表示方式,她是标准的,与语言无关,这种表示方式不但人可读,而且机器可读。Swagger规范定义了描述此类API所需的一组文件,可以作为Rest API的交互式文档,也可以作为Rest API的形式化的接口描述,生成客户端和服务端的代码。
2016年,CCP认为API局限性太大,便开始选择采用Swagger规范(现在称为OpenAPI)构建和集成对开发者更友好的API,即EVEOnline Swagger Interface(简称ESI),并于2018年彻底抛弃了原有的API系统。