【第三方兴趣小组】关于如何获取ESI数据 第三课

回复
头像
Dnica Zhong
 New Eden Stock Corporation
 Fraternity.

帖子: 8
注册时间: 24-02-2019 22:42

【第三方兴趣小组】关于如何获取ESI数据 第三课

帖子 Dnica Zhong » 30-03-2019 10:51

大家好,我是WNESC的老钟,抱歉近段时间比较忙,而已第三节课的素材内容较多(主要是不会用论坛的发贴功能,尴尬 :oops: ),所以这么久才更新第三课。
今天想跟大家分享一下如何用access_token去访问ESI系统,获取相关数据。

贴子说明:
1、本贴主要内容 :ESI系统访问及数据下载;
2、学习本贴的前置技能 :懂得基本软件编写能力、了解网络通信机制;
3、本贴面向人群 :想入门开发EVE的第三方工具(紧限合法工具)的同学们,["WG类"请“Ctrl+W”吧] :oops:
4、开发工具:google sheet(如果同学们不能架梯子,可以留言,或者我另开一个关于国内无VPN进google sheet的贴子)
5、游戏账号要求:欧米伽账号(阿尔法账号无法应用)


贴子内容:
前言:
ESI全称”EVE Swagger Interface“
前面第一课已经讲过ESI系统是什么东西了,如果没看的可以去翻看一下:viewtopic.php?f=5&t=1365
正文:
我们首先看一下ESI的网址截图
图片
以上图后示,ESI提供了种类繁多的接口类,每个类下面还有多项子类,
从资源归类方面来,我们可以将ESI分成:
1、公共资源:此类是无需验证授权就可以直接下载的;
2、角色资源:此类属于色角的个人信息,需玩家授权才行下载;
3、军团资源:此类属于军团的整体信息,除了需要角色授权,还要验证角色在军团内的职务后,才能下载;

从网络请求方面来说,ESI也可以分成:
1、GET类:ESI使用最多的类
2、POST类:
3、PUT类:
4、DELETE类:
前两类属于资源请求类型,就是向服务发出资源请求的命令(POST的用处虽然比较广泛,但此处只做资源请求)
后两类属于操作类,就是向服务发相应该的操作命令,比如:邮件删除、邮件更新等等。

我们来说一下详细的如何使用这个系统:
我们选取”/corporations/{corporation_id}/orders/"这个API接口做为示例
图片
此类为:GET类、军团资源类

他的参数主要有以下几个:
图片

我们点击右上角的“Try it out"来测一下API接口,会得到如下界面,参数请按上面的要求输入。

图片

另外他的返加数据的JSON包结构也会一下方显示出来

图片


点击“Execute”来请求API的JSON数据,会得到以下的几个数据:


Curl 和 Responses URL

图片

这个链接就是GET的全参数链接,Url中的各项参数是对应该你前图中的参数列表来配值的,如果在开发过程中,请自行加入变量;


JSON数据包

图片

如果你测试API的阶段,可以点一下右下角的“Download”下载全部数据;


还有一个关键参数页

图片

这是数据Header提供了几个时间数据,字就对我在第一课所讲的问题。更新时间
我们回想一下几个数据,在这个API的第一个载图有一个”缓存时间"的参数

图片

那综合几个参数就可以得出: <<<<最后修改时间+缓存时间=过期时间>>>>>



这是本节课的内容,如果不明白的小伴可以论坛留意,也可以游戏是留言,或者在华人社区QQ群找到我;
下次课的内容,我去以Google Sheet为平台,为大家提供一些开发思路。

第一节课链接:viewtopic.php?f=5&t=1365
第二节课链接:viewtopic.php?f=5&t=1366

头像
xiaoC Mini
 STARCHASER Inc.
 STARCHASER Alliance

帖子: 9
注册时间: 31-05-2018 14:58

Re: 【第三方兴趣小组】关于如何获取ESI数据 第三课

帖子 xiaoC Mini » 01-04-2019 12:24

留个爪

头像
SelilaLee
 Galactic Empire Co LTD
 Fraternity.

帖子: 38
注册时间: 30-09-2017 02:04

Re: 【第三方兴趣小组】关于如何获取ESI数据 第三课

帖子 SelilaLee » 12-04-2019 20:32

报告老师,图片打不开

头像
Dnica Zhong
 New Eden Stock Corporation
 Fraternity.

帖子: 8
注册时间: 24-02-2019 22:42

Re: 【第三方兴趣小组】关于如何获取ESI数据 第三课

帖子 Dnica Zhong » 14-04-2019 13:28

SelilaLee 写了:
12-04-2019 20:32
报告老师,图片打不开
额。。。。竟然图挂了,我得重新找一个图片完间才行

头像
Pikachu Detective
 Stardust-Guardian
 Fraternity.

帖子: 6
注册时间: 04-02-2019 23:52

Re: 【第三方兴趣小组】关于如何获取ESI数据 第三课

帖子 Pikachu Detective » 25-04-2019 10:20

有没有什么交流群啥的,小白想学习

头像
soernh heluene
 Setcreasea Pallida Corporation
 Fraternity.

帖子: 2
注册时间: 11-04-2018 14:46

Re: 【第三方兴趣小组】关于如何获取ESI数据 第三课

帖子 soernh heluene » 11-05-2019 16:13

这个Google Sheet可以不可以吧数据弄到EXCLE或者WPS上面的啊?

回复

在线用户

正浏览此版面之用户: Bing [Bot] 和 3 访客