binotify-soap adalah backend dari keseluruhan aplikasi binotify dengan protokol SOAP. Aplikasi ini dibuat dengan menggunakan Java dengan library Jakarta-WS. Aplikasi ini dibuat untuk memenuhi tugas besar mata kuliah Pemrograman Aplikasi Berbasis Web.
- SOAP Protocol in 2022
- Logging
- Dockerized
- Built with Maven
Basis data terdiri atas dua tabel, logging dan subscription. Tabel logging menyimpan informasi mengenai request yang dilakukan oleh user, sedangkan tabel subscription menyimpan informasi mengenai subscription yang dilakukan oleh user binotify-app
.
Semua endpoint berada pada /ws/subscription
- newSubscription
Untuk menambahkan subscription baru dari user
binotify-app
- checkSubscription Untuk cek apakah user telah tersubscribe kepada artist tertentu
- updateSubscription Untuk mengubah status subscription dari user tertentu
- getAllSubscriptionRequest Untuk mendapatkan seluruh subscription request yang masih pending
- getAllSubscriptionRequestBySubscriber Untuk mendapatkan seluruh subscription request yang berdasarkan subscriber
- getAllSubscribedArtistsBySubscriber Untuk mendapatkan seluruh artist yang telah di subscribe oleh subscriber tertentu
Untuk melihat detail dari setiap endpoint, silahkan lihat file Binotify.postman_collection.json
yang terdapat pada repositori binotify-config
.
Alternatif 1:
- Pastikan sudah terinstall maven dan Java 11
- Jalankan perintah
mvn clean install
- Jalankan perintah
mvn clean compile assembly:single
- Jalankan perintah
java -jar ./target/soap-1.0-SNAPSHOT-jar-with-dependencies.jar
Alternatif 2:
- Pastikan sudah terinstall docker
- Lakukan docker compose dengan perintah
docker-compose up --build
- Initial Project Setup: 13520016
- Security: Logging and Api Key: 13520016
- New Subscription: 13520016, 13520073
- Update Subscription: 13520016, 13520076
- Sync to PHP: 13520016