I'm starting to have a look at mobile development and precisely Android Development.
The mobile App will be mainly UI, and all the business will occur on a web application hosted by Google App Engine (the communicaiton will be in rest I think).
How can I make sure that my rest api is not called by any other software/app ? Because anyone can sniff the network, get my api calls, then forge theirs. That shouldn't be a problem if my api was well designed and flawless, but that's certainly not gonna be the case.
Login/Password is not a solution because it can be sniffed
SSL communication also because the user can use the same certificate for his own app
I think that there is not perfect way, but only partial solution (like hiding the certificate with any ugly technique so even the decompilation wouldn't help).
EDIT :
I found this : How to make sure API requests come from our mobile (ios/android) app?
But I wonder if there is any already existing way of doing this in Http or App Engine or anything else. I don't really like to code security code myself.
Rémi