GithubHelp home page GithubHelp logo

jonlamdev / apican Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ised-isde-canada/apican

0.0 0.0 0.0 362 KB

Integration with GC API Store components

JavaScript 92.73% CSS 0.89% HTML 6.38%

apican's Introduction

APICan

APICan is API store management software to support the operations of the Canada API store https://api.canada.ca/en/homepage, a service provided and maintained by ISED. The Canada API store is the main hub for rest APIs, both public and internal to GoC. Each participating department is a 'tenant' and publishes and manages its APIs through the ISED API store. Each tenant is associated with a 3Scale account.

APICan interacts with the following connected systems:

  • Jira (Atlassian) for support requests
  • keyCloak for authentication
  • 3Scale for tenant management
  • The canada API store, hosted on a drupal platform

It provides various tools to api store administrators within and outside ISED that facilitate the management of the Canada API store with respect to its various components, including:

  • its users
  • its tenants
  • its services
  • Front-end:
  • js code compiles with browserify into public/javascripts/bundle.js
  • js code for front-end is in ./src/client, uses jquery and a other front-end libraries (see ./view/partials/head/jsLibraries)
  • template engine is handlebars, templates are stored in ./views
  • Back-end:
  • uses an express stack
  • Security:

    • uses keycloak authentication
  • does not store any user information

    • only accepts requests from whitelisted ips
  • Code tree:

src/server

  • httpServer
  • routingSystem src/client
  • main.js src/common
  • appFeatures
  • appStatus src/security src/errors

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.