API Development Plans

API Development Plans

in API Development

Posted by: Cliff Spradlin.3512

Cliff Spradlin.3512

Lead Programmer

Next

Hi,

First of all, I’m really happy to see all of your support for our new API system! We’re thrilled with how quickly you have adopted the APIs and created a huge variety of applications in an equally huge number of languages. Thank you so much for your support.

I wanted to give you an overview of our future development for the APIs. I hope that this information helps guide our conversations about potential new APIs. The currently released APIs are just the first step towards a much broader spectrum of API support.

We intentionally don’t have a roadmap for exactly which APIs we will create. Our plan is to use feedback and input from the community to help us choose which specific APIs to make. That said, we do have a longer term schedule that consists of technologies that will make more types of APIs possible.

We’re working on implementing OAuth2, a safe authentication system that will allow websites and applications to talk to our API on behalf of players without giving those apps your game password. For developers, this will involve signing up for an API key, getting a quota of API calls, etc. For users, there will be a new login flow where they authorize apps to take certain actions on their behalf.

OAuth2 support will enable many more personalized APIs to be created. Guild, Chat, Character, and other APIs are all possible. We don’t currently have a planned release date for OAuth2, but we’re actively working on implementing it.

So, when we’re talking about new APIs, keep this division in mind. If we talk about APIs that require authentication, those will need to wait until OAuth2 is ready. We can still talk about them, just keep the requirements for them in mind.

On the other hand, there are plenty of other unauthenticated APIs we can create now, and we should definitely talk about those!

Our immediate focus is on supporting the APIs that we just released — that means monitoring the servers, helping developers integrate with our API, improving our documentation, and fixing blocking bugs as quickly as possible.

At the same time, we’re listening to your suggestions and feedback, and we’re already at work on new APIs. I’m not ready to talk about them just yet, but we’re already working on some of the things you’ve been asking for.

PS. A suggestion about making suggestions — let’s try this. For each type of API (Guild, Items, etc.), let’s have one thread. Having multiple APIs discussed in one thread is pretty confusing on our forum, and will lead to very long threads that no-one will want to read. And conversely, if we have threads for each idea for an API, it would be too difficult to keep track of all of them. Maybe this will be a good middle ground.

(edited by Cliff Spradlin.3512)

API Development Plans

in API Development

Posted by: Gilgamesh.2561

Gilgamesh.2561

Concerning authenticated API and potential features: GW2 does not have any kind of in-game inspection. You can’t see other characters’ traits or gear details. Is it safe to say if you can’t do something currently in-game, such as inspect other players, that it won’t become exposed in an API until it is in-game?

API Development Plans

in API Development

Posted by: Cliff Spradlin.3512

Previous

Cliff Spradlin.3512

Lead Programmer

Concerning authenticated API and potential features: GW2 does not have any kind of in-game inspection. You can’t see other characters’ traits or gear details. Is it safe to say if you can’t do something currently in-game, such as inspect other players, that it won’t become exposed in an API until it is in-game?

Yes, you won’t have any additional access beyond what your character can already do.

API Development Plans

in API Development

Posted by: Varonth.5830

Varonth.5830

Regarding the one thread per API category.
Could you get a forum moderator (or if you have the according rights, do it yourself :P ) create sticky threads for each category?

API Development Plans

in API Development

Posted by: Killer Rhino.6794

Killer Rhino.6794

Cliff, sounds like there will be some really neat things to look forward to in the long term. Thanks for the heads up!

API Development Plans

in API Development

Posted by: DarkSpirit.7046

DarkSpirit.7046

That is exciting news! I will make a Trading Post api suggestion thread, I have been waiting for ArenaNet to offically release a Trading Post api that would be mobile apps friendly.

And here it is: https://forum-en.guildwars2.com/forum/community/api/API-Suggestion-Trading-Post-API

(edited by DarkSpirit.7046)

API Development Plans

in API Development

Posted by: multivira.7925

multivira.7925

Just wanted to say how much this work is appreciated. It really is a joy to have access to information without having to resort through OCR techniques, data mining data files and the probably naughtiest option of accessing the memory of the game directly. Oh or collecting data by hand shudder

Looking forward to any future updates

Twirling – Pie Eating Guardian – MM – Gunnar’s Hold

API Development Plans

in API Development

Posted by: morley.7592

morley.7592

Great job on the API!

It might be helpful to to bundle API calls, the way Facebook allowed (and possibly still allows) FQL queries to be bundled. As an example: say I wanted to get all the event state for four different events on five different servers; I THINK (and could be wrong) that right now, you’d have to retrieve each event / server pair separately, or get the whole event list for each server. It’d be cool to bundle that into one server request.

Sorry if the API does this right now and I just didn’t read the docs right!

API Development Plans

in API Development

Posted by: zeeZ.5713

zeeZ.5713

I only dream of a streaming API that just trickles down event or WvW updates to us instead of having to poll it every other nanosecond :P

API Development Plans

in API Development

Posted by: Parthis.2091

Parthis.2091

Just wanted to say how much this work is appreciated. It really is a joy to have access to information without having to resort through OCR techniques, data mining data files and the probably naughtiest option of accessing the memory of the game directly. Oh or collecting data by hand shudder

Looking forward to any future updates

HAI TDA.

@Cliff. Great to hear OAuth is coming, and the APIs will eventually extend down to player level data.

The next big API has to be the TP though. While there are a ton of good pre-auth API ideas, the TP is an obvious one and much needed one.

No one likes scraping webpages

Commander Amayasu Gerani, Guardian.
Leader of [JDGE] on Gandara EU.
A GW2 API for Objective-C – http://tinyurl.com/durmandpriory

API Development Plans

in API Development

Posted by: multivira.7925

multivira.7925

Just wanted to say how much this work is appreciated. It really is a joy to have access to information without having to resort through OCR techniques, data mining data files and the probably naughtiest option of accessing the memory of the game directly. Oh or collecting data by hand shudder

Looking forward to any future updates

HAI TDA.

@Cliff. Great to hear OAuth is coming, and the APIs will eventually extend down to player level data.

The next big API has to be the TP though. While there are a ton of good pre-auth API ideas, the TP is an obvious one and much needed one.

No one likes scraping webpages

HAI JDGE

I agree that releasing TP API would be useful. I currently have an app halfway in development that monitors and buys certain items based on their relation with other items, but I’m a bit hesitant on completing it as it uses memory reading to obtain session and char id and I just don’t feel right using that. Especially not when potentially releasing it to others.

Twirling – Pie Eating Guardian – MM – Gunnar’s Hold

API Development Plans

in API Development

Posted by: Felix Omni.3829

Felix Omni.3829

API Development Plans

in API Development

Posted by: Akkuma.2501

Akkuma.2501

Concerning authenticated API and potential features: GW2 does not have any kind of in-game inspection. You can’t see other characters’ traits or gear details. Is it safe to say if you can’t do something currently in-game, such as inspect other players, that it won’t become exposed in an API until it is in-game?

Yes, you won’t have any additional access beyond what your character can already do.

You can’t inspect someone outside of spectator mode, but clearly there is an API to allow you to view another character’s traits and gear. Would the API then expose this for consumption outside of spectator mode or would this itself require the character to currently be in a sPvP match where spectator mode is accessible?

API Development Plans

in API Development

Posted by: Gilgamesh.2561

Gilgamesh.2561

Concerning authenticated API and potential features: GW2 does not have any kind of in-game inspection. You can’t see other characters’ traits or gear details. Is it safe to say if you can’t do something currently in-game, such as inspect other players, that it won’t become exposed in an API until it is in-game?

Yes, you won’t have any additional access beyond what your character can already do.

You can’t inspect someone outside of spectator mode, but clearly there is an API to allow you to view another character’s traits and gear. Would the API then expose this for consumption outside of spectator mode or would this itself require the character to currently be in a sPvP match where spectator mode is accessible?

I am thinking the latter myself, as part of the Custom Arenas API when retrieving detailed information about a Custom Arena and its participants. This would be a good point to make in the sPvP API suggestions thread.

API Development Plans

in API Development

Posted by: KratosAngel.7289

KratosAngel.7289

I was wondering if those APIs could be extended to the point where community is able to create addons for the game ?
That would be so great, though I know either it won’t be or in a very, very long time …

API Development Plans

in API Development

Posted by: Ruhrpottpatriot.7293

Ruhrpottpatriot.7293

Hopefully the api does not get as inflated as the WoW api. GW2 does not need that. The interface is fine as it is, no need for Raid frames, damage meters, Heal bots, etc. The game surely does not need that.

API Development Plans

in API Development

Posted by: Varonth.5830

Varonth.5830

I was wondering if those APIs could be extended to the point where community is able to create addons for the game ?
That would be so great, though I know either it won’t be or in a very, very long time …

I would say no. Unless they were planning for Addons from the first day, they won’t be able to just add some API. It is a massive task to add API after you have a running system.

It’s not like the API we got, which is basically just grabbing stuff. We are talking about changing stuff. Changing stuff has the potentional to break stuff. Without building it from the beginning with a public API in mind, which allows for changing how the client works, it becomes a task which is almost similar to rewriting the entire game.

Also it isn’t needed. They could of course add some more interface customization options. That I guess this subforum is the wrong one to suggest that change.

API Development Plans

in API Development

Posted by: Gilgamesh.2561

Gilgamesh.2561

Hopefully the api does not get as inflated as the WoW api. GW2 does not need that. The interface is fine as it is, no need for Raid frames, damage meters, Heal bots, etc. The game surely does not need that.

This is a REST~ful Web API, you don’t need to worry, it’s not the same type of API. Apples and oranges.

API Development Plans

in API Development

Posted by: KratosAngel.7289

KratosAngel.7289

Hey, thanks a lot for this constructive answer, instead of the previous which did not answer.
It’s quite sad if it’s not planned
I would say, though it’s not absolutely necessary, it would be a major improvement :

- Prettier customizable bars that you can move ? yes please !
- Ability to move and modify the size of buffs/debuffs on you and your target ? yes please !
- Ability to save gear and equip/unequip with 1 click (like Outfitter on WoW) ? yes please !
- Ability to have a better organization of my inventory (Ark Inventory like) ? yes please !
And so many examples to be added ! yes please !
See how much addons could improve the player’s experience of the game.
The point is just not to be as stupid as they were in WoW : not giving any information of the combat log.
Addons like Recount or BigWigs/DBM should not exist and have no place in GW2.
Addons only for comfort/visual are much welcomed.

Those improvements I said, they might come into the game some day but are very, very, very low priority. When you see that high priority (like I Berserker from mesmers) aren’t fixed after 3 months, that makes you understand you can’t hope to see those changes before years.

API Development Plans

in API Development

Posted by: Gilgamesh.2561

Gilgamesh.2561

Hey, thanks a lot for this constructive answer, instead of the previous which did not answer.
It’s quite sad if it’s not planned
I would say, though it’s not absolutely necessary, it would be a major improvement :

- Prettier customizable bars that you can move ? yes please !
- Ability to move and modify the size of buffs/debuffs on you and your target ? yes please !
- Ability to save gear and equip/unequip with 1 click (like Outfitter on WoW) ? yes please !
- Ability to have a better organization of my inventory (Ark Inventory like) ? yes please !
And so many examples to be added ! yes please !
See how much addons could improve the player’s experience of the game.
The point is just not to be as stupid as they were in WoW : not giving any information of the combat log.
Addons like Recount or BigWigs/DBM should not exist and have no place in GW2.
Addons only for comfort/visual are much welcomed.

Those improvements I said, they might come into the game some day but are very, very, very low priority. When you see that high priority (like I Berserker from mesmers) aren’t fixed after 3 months, that makes you understand you can’t hope to see those changes before years.

You’re posting in the wrong forum, your suggestions are off-topic and have nothing to do with this API.

Try here:
https://forum-en.guildwars2.com/forum/game/suggestions

(edited by Gilgamesh.2561)

API Development Plans

in API Development

Posted by: Ruhrpottpatriot.7293

Ruhrpottpatriot.7293

This is a REST~ful Web API, you don’t need to worry, it’s not the same type of API. Apples and oranges.

Apples and oranges are still fruits and therefore can be compared pretty easy :P
And Even with a web api I can create such things as Damage Meters via the use of overlays (yeah I know a cannon for shooting birds, but still).

What I meant to say: Anet should keep the possibilities to the bare necessity, things like buying and selling via the API should not be possible (apart from the security issues of course).

API Development Plans

in API Development

Posted by: DarkSpirit.7046

DarkSpirit.7046

This is a REST~ful Web API, you don’t need to worry, it’s not the same type of API. Apples and oranges.

Apples and oranges are still fruits and therefore can be compared pretty easy :P
And Even with a web api I can create such things as Damage Meters via the use of overlays (yeah I know a cannon for shooting birds, but still).

What I meant to say: Anet should keep the possibilities to the bare necessity, things like buying and selling via the API should not be possible (apart from the security issues of course).

Assuming that Anet would do a good job on securing the api, as a user, I would prefer to be able to buy and sell from my mobile device than not, so it is a matter of wanting to give your users the best possible app experience or not.

There is a paradigm shift when it comes to mobile apps versus PC apps because your users are not going to be able to login immediately, when the trading price is right, as he could be anywhere.

(edited by DarkSpirit.7046)

API Development Plans

in API Development

Posted by: kaspi.7164

kaspi.7164

The TP API with buy/sell functionality would have to be implemented and given/sold by ArenaNet as nobody in their right state of mind should trust a 3rd party with something like that (and Anet would never give control over such a significant thing to the masses). The most we could get out of this would be a “view” function to see your buy/sell orders and search the TP.

It seems like a great way to monetize GW2 a bit more. Paying some small sum to be able to trade 24/7? It’s a no-brainer for traders.

[SWD] Tal Emenar
EU-Piken Square

API Development Plans

in API Development

Posted by: DarkSpirit.7046

DarkSpirit.7046

The TP API with buy/sell functionality would have to be implemented and given/sold by ArenaNet as nobody in their right state of mind should trust a 3rd party with something like that (and Anet would never give control over such a significant thing to the masses). The most we could get out of this would be a “view” function to see your buy/sell orders and search the TP.

It seems like a great way to monetize GW2 a bit more. Paying some small sum to be able to trade 24/7? It’s a no-brainer for traders.

They have plans for OAuth2 authentication and developers would need to be registered in order to use the api. You would only be able to access the api through your developer key and there is a set quota. I will not be surprised if one day, ArenaNet decides to charge an annual fee for developer registration like what Apple and Microsoft already do. These fees would propagate to the users when developers sell their apps through the mobile store.

API Development Plans

in API Development

Posted by: Varonth.5830

Varonth.5830

The TP API with buy/sell functionality would have to be implemented and given/sold by ArenaNet as nobody in their right state of mind should trust a 3rd party with something like that (and Anet would never give control over such a significant thing to the masses). The most we could get out of this would be a “view” function to see your buy/sell orders and search the TP.

It seems like a great way to monetize GW2 a bit more. Paying some small sum to be able to trade 24/7? It’s a no-brainer for traders.

They have plans for OAuth2 authentication and developers would need to be registered in order to use the api. You would only be able to access the api through your developer key and there is a set quota. I will not be surprised if one day, ArenaNet decides to charge an annual fee for developer registration like what Apple and Microsoft already do. These fees would propagate to the users when developers sell their apps through the mobile store.

I really hope, that they follow the CCP way in terms of generating of API keys:
http://wiki.eveonline.com/en/wiki/API_Security

If the quota is key based, then you could run into many problems like:

  • A web app being so popular that it runs into quota problems, making it unusable
  • A desktop app giving the devs API key out to everyone
  • An API key getting compromised, having to get support from ANet

The way the CCP API system works is, every account in good standing can generate an unlimited amount of keys. Each key can be given its own rights, preventing certain stuff on one or the other key.
Quotas are account based, so if a user decides to just call request to the API over and over and over, he is going to reduce the quotas of his account, not the one of the dev.

And if a key gets compromised, you can just disable that specific key.

API Development Plans

in API Development

Posted by: zeeZ.5713

zeeZ.5713

This, or at least the general idea of where the API is going, should be a sticky.