Deskripsi Mata Kuliah
Mata kuliah ini membahas konsep, teknik, dan implementasi Application Programming Interface (API) dalam pengembangan perangkat lunak. Mahasiswa akan memahami peran API dalam komunikasi antar sistem, eksplorasi jenis-jenis API (RESTful, SOAP, GraphQL), serta praktik terbaik dalam desain, dokumentasi, dan keamanan API. Pembelajaran mencakup dasar-dasar HTTP, pengelolaan request-response, autentikasi dan otorisasi (OAuth, JWT), serta penggunaan framework dan alat bantu seperti Flask, FastAPI, atau Express.js. Mahasiswa juga akan mengimplementasikan API dengan database dan mengintegrasikan layanan pihak ketiga. Pada akhir perkuliahan, mahasiswa diharapkan mampu merancang, membangun, dan mengonsumsi API secara efisien untuk mendukung pengembangan aplikasi berbasis web dan mobile.
CPMK
- Mahasiswa dapat memahami konsep dasar pemrograman berorientasi objek seperti class, objects, abstraction, encapsulation, inheritance dan polymorphism dalam pembuatan program
- Mahasiswa dapat merancang sebuah aplikasi dan melakukan debugging pengujian program dengan menggunakan pemrograman berorientasi objek
- Mahasiswa dapat merancang dan menangani user interface dalam sebuah aplikasi