Who creates API and API documentation?