char/CharacterSheet Attribute Enhancers Back in this dev blog we announced a change to the way the API returns implants. We also announced that the attributeEnhancers element was being deprecated and would be removed come December. The actual message returned in the API said December 1st. The code has now been submitted to remove this element and will be deployed on December 9th with Rhea. Clone Grades First let’s talk about some small changes to the XML API for Rhea on December 9th. With the removal of clone grades in Rhea, the char/CharacterSheet endpoint contains a few elements that are now irrelevant. They are as follows:
Clone Grade Alpha
As with the change to implants in the character sheet in this dev blog, we will be assuming consumers of the API cannot handle elements they ...
Yay! More dev blogs for the developer's site. This time we are going to talk about market data. To be clear upfront we do NOT believe this will, nor is this an attempt to, kill web sites like EVE Central. For one the format of this data is not very friendly for many applications. It is not the best optimized if you are trying to bulk get data for many different items from many different regions, and other such things. Web sites such as EVE Central and their APIs will be around for a long time to come. We are however fairly hopeful EVEMon can stop cache scraping after this. Market Organization When it comes to dealing with market data one of the most important things is to know is what types are on the market to even get data about. For that ... read more
I began writing this intro with "Hey developers" and then my mind starting thinking about DEVELOPERS DEVELOPERS DEVELOPERS! After smashing my face into the desk in an attempt to forget that reference I was unable to come up with a new introduction. Public CREST Caching Before we talk about the rate limit on public CREST lets talk about some caching. I wrote a dev blog recently talking about some changes we made to the caching for public CREST. Both those changes were made to the NGINX config, one was simply bumping the cache size and the other was prep work for a change that went out in Phoebe. Up until Phoebe we could only ever specify a cache time in seconds for CREST and this was done via a decorator in Python. This meant that all calls to that resource always ... read more
Just over a month ago, in late September, we launched https://developers.testeveonline.com on Singularity. This was a huge step forward for us and something we have been trying to do for a while. Seeing it actually come to life was cause for great excitement here at CCP. Now that we have had some good testing on the site, which lead to a few changes and fixes, we are happy to move the site to production on Tranquility. Here is a brief overview of what has changed: Required Forms of Payment To log in and create applications on the developer site we require you to have paid us money at some point and have a validated email address. Up until now the only form of payment that was considered was credit card. When signing into the developer site for the first time we will now check if ... read more
Following my previous dev blog, Jump clones, implants, skills, and more, we have made a few more minor additions to the char/CharacterSheet endpoint. Jump Fatigue Information With the addition of Jump Fatigue in Phoebe it seemed appropriate to include it in the API for players to track their own characters information, possibly so corporations can track their members information to plan operations and/or for character trading. Being able to confirm a characters jump fatigue before purchasing seemed like an important thing. Looking at you Chribba and eveboard.
Both jumpFatigue and jumpActivation are time stamps for when those counters expire. So in the above example the character will be able to jump again at 17:33:41 on 2014-10-28 and their fatigue will expire at the same time. jumpLastUpdate is when the last jump occurred ...
Hi Space Devs! We have some changes coming in Phoebe for industry data. You should first make sure you are up to date with the player facing changes as detailed in CCP Ytterbiums developer blog Lighting The Invention Bulb. Then we can go through what impact this has for developers. Static Data Export To begin with, the static data export for blueprint data had some things moved around. Each activity type is now a string instead of a number so that we can produce a meaningful schema definition behind the scenes. The list of products, materials and skills have been turned into lists instead of yaml objects, for the same reasons. The valid list of activity names are as follows: manufacturing copying research_time ... read more
This is a fairly decent number of changes, one of which is backwards incompatible. Since these changes introduce backwards incompatability and potentially break some peoples applications we do ask that you let others know as much as possible and share this news around. account/AccountStatus Multiple Character Training Information It is already possible to see the skill queue for multiple characters. EVE Mon shows me both characters from an account that are training for example. What EVE Mon and other applications cannot do right now is remind you when your multiple character training is about to expire, or more importantly when multiple characters are not training and could be. With that in mind we have gone ahead and added the multiple character training information to account/AccountStatus.
When we launched the blueprint endpoints back in August we set the cache time to 24 hours. This was due to how heavy of a resource those endpoints can be and we were concerned about performance. Now that the endpoints have been live for a while and we have been able to monitor their usage and impact we are ready to lower their cache time. For now that means going from 24 hours to 12 hours. We will continue to monitor the situation and make changes. This change is on Sisi now and will probably go to TQ on Monday October 6th. As always, enjoy and let us know if there are any issues. :D CCP FoxFour @CCP_FoxFour read more
We deployed two updates to public CREST today aimed at increasing our caching performance. The end result is that you should start seeing more cache hits on public CREST. Along with that however you will also notice a new header being passed. This header has been in CREST for some time, but was just added to public CREST with the cache changes. You should now start seeing X-Cache-Status returned with all requests which will tell you if you got a cache hit, miss, or expire. For the nerdy who want to know what's going on behind the scenes: Up until recently the public CREST NGINX config was very straight forward. Your request came in, we did some finagling, and then that same route did the proxy pass upstream. We recently split this up a bit and the proxy pass is in a sub-request now. To get ... read more
:D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D I really don't think there is a way to express the joy we have in releasing this website, although I did try above. This website represents CCP's continued belief in offering support to third-party developers who give so much value to our players through their efforts. Along with launching this site I'm happy to say I've been reassigned with the primary purpose of supporting third-party developers. That includes things such as writing documentation, fixing defects with the XML API, expanding CREST, and whatever else is deemed the right thing to do for third-party developers. Documentation One of the goals of this website is to offer a central location for official CCP documentation. While EVElopedia works, it ... read more