Skip to content

HaiGH-Space/API-NLU-JAVA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 

Repository files navigation

API for NLU

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.

Tech Stack

  • Language: Java
  • Build Tool:
    • Maven

Features

  • Đă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

Roadmap

  • Thêm lấy thời khóa biểu

Installation

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.

Using Dependency

Maven

<dependency>
    <groupId>io.github.haigh-space</groupId>
    <artifactId>api-nlu-java</artifactId>
    <version>1.0.0</version>
</dependency>

Gradle

dependencies {
  implementation 'io.github.haigh-space:api-nlu-java:1.0.0'
}

More dependency

Usage

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);

FAQ

Sử dụng dkmh bằng API liệu nhà trường có khóa không?

Câu trả lời là không.

Project này có thu nhập dữ liệu cá nhân hay bất kì dữ liệu riêng tư nào 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.

Authors

Acknowledgements

  • Libraries and Tools:
    • OKHttp - Thư viện HTTP client cho việc giao tiếp mạng.
    • Gson - Thư viện chuyển đổi giữa Java Objects và JSON.
  • 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.

Licenses

MIT License

Apache License

Used By

This project is used by: NLU-GUI

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages