These forums have been archived and are now read-only.

The new forums are live and can be found at https://forums.eveonline.com/

EVE Information Portal

 
123Next pageLast page
 

Dev blog: Introducing ESI - A new API for EVE Online

First post First post
Author
CCP Phantom
C C P
C C P Alliance
#1 - 2016-11-08 18:40:47 UTC  |  Edited by: CCP Phantom
There's a new API coming to EVE, called the ESI (EVE Swagger Interface). It's based on the OpenAPI Specification, is fully documented and will make your life easier if you choose to develop an application for EVE Online. It's been ramping up for a few months, and is currently serving up to 4.5 million requests a day.

Check out the exciting details in this new blog Introducing ESI - A new API for EVE Online
A more technical blog diving into the details can be found here Introducing the ESI API

CCP Phantom - Senior Community Developer

Soldarius
Dreddit
Test Alliance Please Ignore
#2 - 2016-11-08 19:11:10 UTC  |  Edited by: Soldarius
First.
This should be interesting. The 3 developers named are all people I have interacted with in the past and can confirm are easy to worth with and talk to. Their work using XML API and CREST has been nothing short of amazing. I'm looking forward to seeing what they can cook up.

http://youtu.be/YVkUvmDQ3HY

Crashys
Tr0pa de elite.
Ghost Legion.
#3 - 2016-11-08 19:15:46 UTC
When can we start test things?
Aeon Haginen
#4 - 2016-11-08 19:31:24 UTC
Nice, finally something that should work :)
But, will we be able to grant access to our data (player data) to some external app, the same way we are with keys (xml api)?
Im refering to services like Evething, that is scraping data for lot of different users in batches and storing them for later use, instead of directly displaying data for only logged in users...
CCP Bartender
C C P
C C P Alliance
#5 - 2016-11-08 19:42:56 UTC
Crashys wrote:
When can we start test things?


It's running right now, you can go run test queries with the esi ui, no code needed. We'll be opening up most of the scopes tomorrow, once we've had an opportunity to assess the load overnight and make sure nothing needs shoring up.
Bruce Warhead
TaxEvasion1
#6 - 2016-11-08 19:52:14 UTC
Welp time to start adjusting code from the WarpToMe Waitlist
Ai Sakura
The Repository
Curatores Veritatis Alliance
#7 - 2016-11-08 20:13:43 UTC
Well the only thing that stops me using CREST is the lack of account character listing that is possible via the XML API.

Will you be addressing this with ESI?
Untelo1
V0LTA
WE FORM V0LTA
#8 - 2016-11-08 20:53:29 UTC
Will there be wallet transactions via the new API?
Colonel Mode
Noware Industries
#9 - 2016-11-08 21:40:32 UTC
Just quickly glancing over the EVE Swagger Interface and it doesn't appear there's any of the market orders that are available through CREST. Has it just not been added yet? Or am I looking in the wrong place?
Blakslab
Go For Broke
#10 - 2016-11-08 23:19:41 UTC
I can't see in the API where I can get a list of character id's for the current login? Otherwise it looks like a healthy beginning. I can't help but wonder if you will add more features to entice devs to start using it though.
Hamathar
Die Freischaffenden
#11 - 2016-11-09 00:18:10 UTC
looks awesome! hope things like industryjobs, blueprints and wallettransactions are added soon, cant wait to work with that api!
Best thing is the documentation of the api! That was the main problem with crest imo Big smile
thanks for investing time into the api-stuff!!
Mona Kasenumi
Manda Nudis
#12 - 2016-11-09 01:28:33 UTC
The most important thing about the SSO is:
- Players need to have the ability to revoque access whenever they want!

Today once someone have your access you can't do anything to stop then from gathering your data.

This is a HUGE issue that REALLY needs to be fixed!
GeekWarrior
Resilience.
DARKNESS.
#13 - 2016-11-09 02:50:28 UTC
Mona Kasenumi wrote:
The most important thing about the SSO is:
- Players need to have the ability to revoque access whenever they want!

Today once someone have your access you can't do anything to stop then from gathering your data.

This is a HUGE issue that REALLY needs to be fixed!




Ahem... https://community.eveonline.com/support/third-party-applications/
Ima Wreckyou
The Conference Elite
CODE.
#14 - 2016-11-09 07:27:22 UTC
Interesting stuff! Did you use plain Kubernetes and built a custom build pipeline for the Docker images or did you use something like Openshift? Would be interesting to know how you account for stack/os updates if you built your own solution.
Rivr Luzade
Coreli Corporation
Mercenary Coalition
#15 - 2016-11-09 08:17:16 UTC
Detail question: Will ESI have data end points for citadel markets and industry data points for the coming industrial complexes, among other things?

UI Improvement Collective

My ridicule, heavy criticism and general pale outlook about your or CCP's ideas is nothing but an encouragement to prove me wrong. Give it a try.

CCP Bartender
C C P
C C P Alliance
#16 - 2016-11-09 10:08:31 UTC
Untelo1 wrote:
Will there be wallet transactions via the new API?


That and wallet journal entries for both characters and corporations are extremely high on our priority list. I have some partial work done for the character wallet journals, there's some pain involved in presenting all the different types of journal entries (there's more than 200 of them Shocked), but I'll figure something out. Once that's done corp wallet journals and transactions should follow quickly.

Colonel Mode wrote:
Just quickly glancing over the EVE Swagger Interface and it doesn't appear there's any of the market orders that are available through CREST. Has it just not been added yet? Or am I looking in the wrong place?


Similarly high on our hit list and similarly work is already under way on it.

Mona Kasenumi wrote:
The most important thing about the SSO is:
- Players need to have the ability to revoque access whenever they want!

Today once someone have your access you can't do anything to stop then from gathering your data.

This is a HUGE issue that REALLY needs to be fixed!


This already exists but is not well presented. It's actually linked from the community page and can also be accessed with this URL: https://community.eveonline.com/sso. I'm hoping to get something more accessible into the launcher, but I won't expand too much on that now, or I'll be promising another teams engineering time and that's just impolite Big smile

Rivr Luzade wrote:
Detail question: Will ESI have data end points for citadel markets and industry data points for the coming industrial complexes, among other things?


Structures in general are first class entities in ESI and we're expending a lot of brain power to make sure that authorized characters can access them without leaking information to unauthorized characters. When the market endpoints are released, there will be a solution in place for structures as well.

The same is true for industry endpoints, although they are not currently at the top of our priority list. If you'd like to make a case for them being higher priority you should totally join the #esi channel on the tweetfleet slack, we are coordinating with the community to prioritize these things, and most of that happens in tweetfleet Big smile
Mona Kasenumi
Manda Nudis
#17 - 2016-11-09 12:30:30 UTC
Welp. Sorry.
Is it new or what? Never saw it before lol
Querns
GoonWaffe
Goonswarm Federation
#18 - 2016-11-09 14:07:09 UTC
CCP Bartender wrote:
Structures in general are first class entities in ESI and we're expending a lot of brain power to make sure that authorized characters can access them without leaking information to unauthorized characters. When the market endpoints are released, there will be a solution in place for structures as well.

The same is true for industry endpoints, although they are not currently at the top of our priority list. If you'd like to make a case for them being higher priority you should totally join the #esi channel on the tweetfleet slack, we are coordinating with the community to prioritize these things, and most of that happens in tweetfleet Big smile


While I'd like to see quite a bit of structure functionality, the most important thing in my mind is FUEL. Right now, the only tools we have to monitor fuel levels is a notification when the structure runs out of fuel. This is less than ideal, considering the requirement to burn three days worth of fuel use immediately when bringing a service module back online. You can't even reliably monitor fuel levels with the Assets endpoint, as you can't determine the flags of an item in a structure. Minimum Viable Product here is a list of the contents of the fuel hangar; as a bonus, having the currently online service modules included in the information would help too, but we could live without it in the short term.

On a less pressing note, a blind lookup for structure names would be nice. Unsolicited implementation suggestion follows. Perhaps generate a hexadecimal string or UUID corresponding to the structure from various identifying information of the citadel (and seeded, of course,) then pass that along as the ID in anything relevant (wallet journal entries, contracts, etc.) Then, have an endpoint similar to https://esi.tech.ccp.is/latest/#!/Universe/post_universe_names for resolving those uniquely identifying strings. This is (roughly) the tactic that's currently used for killmails in CREST, and it appears to be serving just fine.

This post was crafted by the wormhole expert of the Goonswarm Economic Warfare Cabal, the foremost authority on Eve: Online economics and gameplay.

CCP Bartender
C C P
C C P Alliance
#19 - 2016-11-09 14:33:50 UTC  |  Edited by: CCP Bartender
Querns wrote:

While I'd like to see quite a bit of structure functionality, the most important thing in my mind is FUEL. Right now, the only tools we have to monitor fuel levels is a notification when the structure runs out of fuel.


That's actually not the case, for several months now the /corporations/corporationID/structures/ resource has been available in CREST. If you have starbase manager roles in the corp that owns the citadel, you can use that to see when your citadels fuel expires.

So that one will probably come later unless it end up being convenient to wrap into a unit work for other reasons. We're very focused on the XML API at the moment.
Untelo1
V0LTA
WE FORM V0LTA
#20 - 2016-11-09 15:32:08 UTC
CCP Bartender wrote:
Untelo1 wrote:
Will there be wallet transactions via the new API?


That and wallet journal entries for both characters and corporations are extremely high on our priority list. I have some partial work done for the character wallet journals, there's some pain involved in presenting all the different types of journal entries (there's more than 200 of them Shocked), but I'll figure something out. Once that's done corp wallet journals and transactions should follow quickly.


I meant making transactions via the API.
123Next pageLast page