Project này sẽ cung cấp các api mà trang dkmh của NLU sử dụng. Từ đó có thể dễ dàng tạo các tool dkmh với việc chỉ cần gọi các api cần thiết đã được cung cấp sẵn giúp tối ưu hiệu suất.
- Language: Java
- Build Tool:
- Maven
- Đăng nhập
- Đăng ký môn học
- Lấy danh sách điểm sinh viên
- Lấy danh sách thông tin các môn học
- Thêm lấy thời khóa biểu
Clone project này về.
-
Clone repo:
https://github.com/HaiGH-Space/API-NLU-JAVA.git
-
Chạy:
mvn install
-
Khởi động test:
javac Test.java
Note
Trước khi sử dụng các api, phải thực hiện api đăng nhập trước. Điền vào mssv và mật khẩu vào hàm login, hàm này sẽ trả về sinh viên nếu đăng nhập thành công.
<dependency>
<groupId>io.github.haigh-space</groupId>
<artifactId>api-nlu-java</artifactId>
<version>1.0.0</version>
</dependency>
dependencies {
implementation 'io.github.haigh-space:api-nlu-java:1.0.0'
}
Trước tiên hãy bắt đầu với việc tạo lớp API để gọi các API cần thiết.
API api = new API();
Trước khi gọi các api khác ta phải đăng nhập để lấy được token.
try{
Student sinh_vien = api.login(username,password);
if (sinh_vien != null) {
String authorization = sinh_vien.getAuthorization();
// Gọi các api khác
}else {
System.out.println("Đăng nhập thất bại");
}
}catch (IOException e) {
e.printStackTrace();
}
Sau khi có được authorization, bạn có thể sử dụng các api khác.
/*
Lấy danh sách điều kiện lọc
*/
List<FilteringCondition> dsDKLoc = api.dsDKLoc(authorization);
Câu trả lời là không.
Câu trả lời là không, bạn chạy trên local của chính bạn không qua bất kì bên nào khác.
- Libraries and Tools:
- Resources:
- OKHttp guide - Tài liệu hướng dẫn sử dụng OKHttp.
- Gson guide - Tài liệu chi tiết về Gson.
This project is used by: NLU-GUI