Loading...
Please wait, while we are loading the content...
Similar Documents
Development of robust SDKs for REST APIs in PHP : how to effectively develop, maintain and release REST API SDKs
| Content Provider | Semantic Scholar |
|---|---|
| Author | Shestakov, Yaroslav |
| Copyright Year | 2020 |
| Abstract | Tampere University of Applied Sciences Business Information Systems Software Production SHESTAKOV, YAROSLAV: Development of Robust SDKs for REST APIs in PHP How to Effectively Develop, Maintain and Release REST API SDKs Bachelor's thesis 40 pages January 2020 In modern economy, APIs (Application Programming Interface) have gained popularity due to the fact that they enable digital automation of cross-organizational interactions. In order to integrate a system with an API, commonly two parts are required: an SDK (Software Development Kit) and a glue code. SDK is a set of software tools aiming to simplify a developer’s work with an API and making the work more intuitive. This thesis researches, wireframes and documents the process of robust SDK creation in PHP programming language, and demonstrates what positive impact a well-designed, documented SDK could have on the integration quality, speed and developer experience. The research was carried out as a software project, where an SDK was developed for Tampere Journey Planner API and then analyzed through observation from an end-developer’s perspective. The theoretical aspect covered the API concept, the technologies used and multiple SDK design approaches. The practical aspect covered programming, documenting, testing and packaging of an SDK, releasing it as a Composer dependency and using the package in a new project. The results suggest that encapsulating technicalities of the API and providing intuitive abstractions and methods, significantly simplifies the process of integration development and therefore makes development faster. Code documentation enables autocompletion in code editors, which in turn helps with the integration development and reduces the number of errors. Releasing an SDK as a package and versioning it allows for better re-use and maintenance across teams and projects. Furthermore, from a business perspective a high-quality SDK can boost market adoption for an API service, potentially making it one of the key tools of a successful business. |
| File Format | PDF HTM / HTML |
| Alternate Webpage(s) | https://www.theseus.fi/bitstream/handle/10024/291157/Shestakov_Yaroslav.pdf?isAllowed=y&sequence=2 |
| Language | English |
| Access Restriction | Open |
| Content Type | Text |
| Resource Type | Article |