Skip to content

Development of micro-services architecture of inter-networked APIs functioning in the IIT BombayX ecosystem

Notifications You must be signed in to change notification settings

absaw/IITBXIntegrationUsingAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Developement of microservice architecture of inter-networked APIs functioning in the IIT BombayX ecosystem

The aim of this project was to develop four application programming interfaces(APIs) respectively for grades, course, platform and course import and to integrate the APIs with the IITBombayX server. The grade API fetches the grades of the students depending upon the query being made by the user. The course API is used to display a list of all courses, or the remote platforms on which a course is available and also manages database entries for new course creation. The platform API displays a list of all platforms or of courses on those platforms and can also be used for platform creation. The course and platform APIs are linked by a many-to-many relationship such that one platform may support numerous courses and vice versa. When a new course is created in the IITBX server, Course Import API is used to import that course on remote server’s machine..

Prerequisites:

  • The security keys have been wiped to make the project public. Insert newly generated keys before trying out the project
  • pip install gitpython
  • apt install mysql
  • apt libmysqlclient-dev
  • pip install mysql-connector-python-rf
  • pip install mysqlclient
  • create a user which has access to iitbxapi database

Adding Environment Variable

-go to ~/.bashrc and add export "var_name"="value" and in the file import os and use os.environ.get("var_name")

IITBX BACKEND APIs

get_course , get_platform, grades, Clone

IITBX Contol Django Project

controlSection

Screenshots

Control Section Course Creation

Control Section Platform Creation

Course API - various functionalities

One Course

All Courses

Platforms on one course

Platform API - various functionalites

One Platform

All Platforms

Courses on one platform

About

Development of micro-services architecture of inter-networked APIs functioning in the IIT BombayX ecosystem

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •