Does Craft CMS have an API that third-party webapps can access?
Maybe a REST API which you can log in to and send GET, PUT, POST, DELETE commands to, from a third-party app?
It seems like it should have an API, by the statement of the creator:
A key part of the architecture is our service layer. All of the business logic in Craft happens in service classes, which provide APIs that anything else in the system (including other services) can talk to. - http://www.thenerdary.net/post/48123188844/interview-with-brandon-kelly-creator-of-craft
But then again, some other people who have tried integrating towards Craft CMS says it doesn't:
I ran into some trouble with the API. Shit, Craft doesn’t freakin’ have one! I assumed it would, oops.. So I researched how to do it. I knew I could probably fake it and output json using template tags but no-one wants to do that. I looked at some API controllers but non of them worked very well. In the end I found a nice plugin called JSON Expand that converts entries from Twig into JSON. - http://abandon.ie/notebook/using-angularjs-with-craft-cms
I'm confused. If it has an API, what kind is it, and what protocol does it use? REST? SOAP? RPC? Something else?
And where is it documented? A simple 'hello world' or 'transmit som data into Craft CMS' example would be really helpful.