GoonWaffe

Goonswarm Federation

I also got the basics of dogma into CREST today. You will be able to call /dogma/attributes/ to get a list of all dogma attributes, /dogma/attributes/{attributeID}/ to get the details for an attribute, and then a type lists all the attributes for it with their value and a link to the attribute information. Cool ****.

That is AMAZING. I might be able to remove the SDE dependency for some of my projects. Thank you so much.

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

The Scope

Gallente Federation

I'm just getting into looking at all of the lovely data available through crest for some little projects I keep thinking about.

One that I have started looking at is a little widget for war notifications. In-game, you can see the current & finished wars for a given corp or alliance from the corp/alliance information page. To do the same thing out of game you have to pull the info for every war or scrape notifications from an API. This seems a little excessive so would there be any chance (pretty please) of having a list of wars for a specified corp/alliance available through either alliances (and corporations when it goes public I guess) or wars?

GoonWaffe

Goonswarm Federation

Idea: Expose more type data in http://public-crest.eveonline.com/types/34/
As the APIs get better, I need the SDE less... but I still need it for type data though, and that updates most every patch. Please include both the packaged and unpackaged volume in the types api. (edit: throw the mass in, and anything else useful from invTypes)

Bump.

Idea: Include Last-Modified and ETag headers in CREST replies and support If-Modified-Since and If-None-Match headers in requests. These allow clients to verify that their cached copy of a resource is still up-to-date.

Currently, clients can keep the cached response for the duration specified by the Cache-Control max-age header. But certain resources, like item types or universe data, are usually valid for much longer than their max-age suggests. When the cached resource is potentially stale according to max-age, the client sends a request with If-Modified-Since and If-None-Match headers. If the cached resource is still valid, the server can reply with a header-only 304 Not Modified response and not send the same data back that the client already has. If the headers do not match and therefore the resource has changed, the server sends a normal response.

Stalin Corporation

Idea: Not the right time caching /char/MailMessages.Description: The documentation says "You can request new items every 30 minutes.". However, if you request get the value of 1 hour. For example: "currentTime 2016-01-23 14:33:12 - cachedUntil 2016-01-23 15:38:11". Since I'm using a library that caches data based on the received time, I can't get the headers on before. This is a bug or do I have to manually keep track of caching? A python library evelink

Honor Forge

Joint Operation Involving Nobodys

Is there a way to grab a part of the json data? Instead of having to download 93kb per item price is it possible to say, request only prices from location id matching jita 4-4? Because as soon as I pull the data, I run a for loop to filter out the non-jita prices and then get the lowest sale price for my own workings. if I get all the prices I use it adds up to something like 500MB of bandwidth in order to narrow it down to about 2mb of actual data.

I feel like both CCP and the community could benefit from some sort of filter we can pass the server before it sends us the whole json array.

Idea: Not the right time caching /char/MailMessages.Description: The documentation says "You can request new items every 30 minutes.". However, if you request get the value of 1 hour. For example: "currentTime 2016-01-23 14:33:12 - cachedUntil 2016-01-23 15:38:11". Since I'm using a library that caches data based on the received time, I can't get the headers on before. This is a bug or do I have to manually keep track of caching? A python library evelink

Can you not modify the library to respect cachedUntil?

Trip Zero wrote:

Is there a way to grab a part of the json data? Instead of having to download 93kb per item price is it possible to say, request only prices from location id matching jita 4-4? Because as soon as I pull the data, I run a for loop to filter out the non-jita prices and then get the lowest sale price for my own workings. if I get all the prices I use it adds up to something like 500MB of bandwidth in order to narrow it down to about 2mb of actual data.

I feel like both CCP and the community could benefit from some sort of filter we can pass the server before it sends us the whole json array.

That is an often requested feature but it conflicts with the simplistic caching on CCPs side. From an architecture point of view it should be doable by adding filtering on or after their nginx caching node, but no love so far for the idea.

I'd like to meet the person who can achieve that with these conditions. It's akin to telling someone they can download all the high definition movies they want but only allowing them to connect over a 2400 baud modem.