A Detailed Guide to API Composition Techniques