Dev Insights Blog

Updates, tips, and stories to keep you in the loop

By: Team Tech Co

Published: 2017-08-25

/universe/names Breaking Update

Hi all, As you know, the /universe/names/ endpoint was taken offline last week. This action was taken due to a new traffic profile to this endpoint that was causing disproportionate load on the database. It turns out this has been a lurking flaw in the endpoint since it was released, and it's just not been used this way until now. Tech Co is...

By: CCP Logibro

Published: 2017-08-22

ESI Outage: 2017-08-18

Hi all UPDATE: The issue with the locations and wallet endpoints has been resolved, and those endpoints are now online again. ESI had a general outage yesterday between 14:15UTC and 21:00UTC. The locations and wallet endpoints remain offline to triage the underlying issue, which has been identified but requires further investigation. They will...

By: CCP Zoetrope

Published: 2017-08-08

Setting up and Running esi-swagger-ui: ESI's Newly Open Sourced Front End

This blog post is part of a series of blogs examining best practices for ESI development. Each blog will be published on the 8th of each month during the journey towards XML API and CREST’s termination date. The legacy APIs will be terminated on May 8th, 2018, or earlier if metrics signal a trivial level of usage. On July 11th, Team Tech Co open...

By: CCP Zoetrope

Published: 2017-07-21

ESI Swagger Codegen Issues and Workarounds

This blog addresses an inconsistency [1] with a tool used within our previous blog: Using Swagger Codegen to Generate a Client API. In the previous blog we chronicled how to generate an ESI client library for Python using the Swagger Editor or curling the https://generate.swagger.io endpoint (which the Swagger Editor uses). However, it's been...

By: CCP SnowedIn

Published: 2017-06-26

ESI and optional booleans

Greetings space developers, Just wanted to send out a short update to notify everyone of a behavioral change in ESI. By the time you're reading this, ESI will have stopped sending optional boolean attributes when they are not True. If a spec has the boolean as required, the value will always be sent. Otherwise the key/value will only be sent if the...

By: CCP Zoetrope

Published: 2017-06-08

ESI Tutorial: Using Swagger Codegen to Generate a Client API

This blog post is part of a series of blogs examining best practices for ESI development. Each blog will be published on the 8th of each month during the journey towards XML API and CREST’s termination date. The legacy APIs will be terminated on May 8th, 2018, or earlier if metrics signal a trivial level of usage. Here on this blog we regularly...

By: Team Tech Co

Published: 2017-05-26

Caution: AccountStatus.xml.aspx Deprecated and Unreliable

Currently, the XML API endpoint /account/AccountStatus.xml.aspx is returning unreliable data. This endpoint has been officially deprecated since November 2016. Team Tech Co. has decided that this issue is not considered a "critical bug". As such, there are no plans to make changes to the endpoint to fix this issue (per our announcement here). The...

By: CCP Bartender

Published: 2017-05-05

Changes to the public citadel endpoint

Greetings all! On Tuesday 9th of May, Team Tech Co will be releasing a behavior change to the /universe/structures/ endpoint. This change will affect all versions of the endpoint, and although it will not change the specification of the endpoint (so you won't need to update your code), you may wish to know about how the behavior changed and why....

By: CCP Bartender

Published: 2017-02-01

Breaking changes and you - How to use alt-routes to enhance your sanity

Afternoon developers! We've mentioned it before, but I'd like to give everyone a clear best-practices guide to how to use alt-routes in ESI to maintain application stability against a constantly evolving API. Schedule of breaking changes Before I get into that though, we previously said we'd be updating a forum thread with all planned breaking...

By: CCP Bartender

Published: 2017-01-24

ESI Mail Scopes Are Now Released

Greetings developers! Team Tech Co. is pleased to announce that all mails scopes (esi-mail.organize_mail.v1, esi-mail.read_mail.v1, and esi-mail.send_mail.v1) have now been released and are available for general use. We're excited to see what everyone does with them! (Thunderbird plugin, I want to believe!) However, I'd like to drop a quick...

By: CCP Bartender

Published: 2016-12-07

Technical Note: Character ID Ranges

Greetings developers, Quick info dump here. Up until now, all character ID's have been totally sequential and existed in rigidly defined ID ranges. In support of the influx of new players from the Ascension release, we are laying the groundwork to move characters into a non-sequential range (much like citadel ID's). More news on that will come next...

By: Team Tech Co

Published: 2016-11-08

Introducing the ESI API

The EVE Swagger Interface is a new framework developed by Team Tech Co to underpin the new ESI API. If you don't know what this is, you should go here to read the blog Introducing ESI - A new API for EVE Online. This blog will dive a little deeper into the design and technical specifics of ESI, going to get into the base design of ESI to explain a...