Giter Site home page Giter Site logo

apinf / platform Goto Github PK

View Code? Open in Web Editor NEW
74.0 21.0 35.0 29.94 MB

Apinf - Open source API management platform with multi proxy and protocol support

Home Page: https://apinf.com/

License: European Union Public License 1.1

HTML 14.63% CSS 4.33% JavaScript 78.98% Shell 0.57% RobotFramework 1.47% Dockerfile 0.02%
api-management javascript swagger analytics visualization api-gateway api-documentation api-umbrella api-manager iot

platform's Introduction

APInf API Management Framework

License badge Docker Pulls
Build Status Status

Table of Contents generated with DocToc

Docs Status Gitter Open Development Method badge

Docker image

Docker images are hosted in Dockerhub: https://hub.docker.com/r/apinf/platform/tags

APInf API management

The APInf platform offers a comprehensive tool for API management. Building on APInf Umbrella, it provides enhanced user interface features for API managers and consumers alike.

For API consumers APInf provides simple key management, key usage analytics and API discovery along with API documentation. Managers have simplified workflow for common tasks, such as key management, rate limiting and viewing API usage analytics.

Why to use? If you have APIs and you are looking for additional control on API access, API documentation and analytics in one package, this is for you.

📄 Site 🎓 Academy 🐳 Docker Hub 🎯 Roadmap

Development status

Community dashboard badge Stories in Ready

Throughput Graph

Testing

For automated testing we use Sauce Labs.

Nightly build

You can preview our latest version at nightly.apinf.io. Feel free to register an account and test things out.

Contributing

Please review our Contributor Guide for details on how to get involved with the project.

Please follow guidelines for community involvement in our Code of Conduct

Links

More about APInf: apinf.com.

APInf saas service: apinf.io.

License

APInf is licensed under the EUPL-1.1 License.

FIWARE GE

APInf API Management Framework is a FIWARE Generic Enabler. Therefore, it can be integrated as part of any platform “Powered by FIWARE”. FIWARE is a curated framework of open source platform components which can be assembled together with other third-party platform components to accelerate the development of Smart Solutions.

You can find more info at the FIWARE developers website and the FIWARE website.

The complete list of FIWARE GEs and Incubated FIWARE GEs can be found at the FIWARE Catalogue

© 2019 APInf Oy

platform's People

Contributors

55 avatar amardeep-deligence avatar anarva avatar as33ms avatar bajiat avatar brylie avatar deligence-dharmendra avatar frenchbread avatar ilarimikkonen avatar jason-fox avatar jawidahmadi avatar juusov avatar krashna-deligence avatar kumargs avatar lazy-developer avatar manzapanza avatar marla-singer avatar matleppa avatar mauriciovieira avatar midyan avatar nazarah avatar nnn avatar philippeluickx avatar preriasusi avatar rajnieatech avatar saransh-dev avatar saransh1510 avatar shaliko avatar vellames2 avatar vinaytech avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

platform's Issues

Research API umbrella web features

Get to know more about API Umbrella web. Take notes and share them on the API Umbrella Github wiki, so the community benefits. Also, note the structure of the API Umbrella AII.

Add Github authentication option

Add Github user authentication source to boilerplate project. Developers may want to authenticate using their existing Github accounts.

Deliverables

  • List of options for Meteor Github authentication
  • Demonstration of Meteor Github authentication

Determine any additional, necessary fields for user profile

Look at existing user profile fields. Document and wireframe any additional fields that would be required for our project.

Deliverables

  • Design document - list current and proposed fields with descriptions
  • Wireframe - demonstrate the layout options for new fields
  • Schema - add one or more new fields to user profile schema

Find documentation about API Umbrella API.

In order to consider out development platform strategy, we need to know how to build with existing API Umbrella capabilities. To this end, we might benefit by using the API Umbrella internal API.

Task

Find documentation about the API Umbrella API.

Expand mvp specification

Create section describing each MVP feature. Include basic details about functionality, user roles, user interface.

Create several (3 or more) API Management UI wireframes

Create multiple wireframe concepts to explore the design space for an API Management interface. Initial wireframes should be low fidelity, just enough detail to communicate design ideas.

Tasks

  • Create 3 or more distinct wireframe designs
  • Attach designs to the planning document
  • Get feedback for designs
  • Combine desirable features into one or more secondary design mock-ups

User Stories

As a project manager,
I want to get an idea of the possibilities for an API management
so that I can have confidence we are considering among many possible solutions

As a software developer,
I want to see multiple wireframes
so that I can be part of the design process

As an end user
I want to see multiple layout and design possibilities
so I know that the design process explored multiple possible solutions

As a community member
I want to see the design process documents
so that I can participate in design decisions

As a designer
I want to produce multiple design possibilities
so that I explore the design space and can realize the multiple possibilities for this design

Find filterable table package for Meteor

Usera may want to filter dashboard data, to display certain records.

Audit data table options for Meteor.

Desirable features:

  • Filtering
    • Multi-criteria filtering
  • Pagination
  • Sorting
  • Customization
    • Add/remove columns
    • Aesthetic display

Deliverables

  • List of options for filterable table
  • Demonstration of each option

Create several (3 or more) dashboard wireframe examples

Create multiple wireframe concepts to explore the design space for an API consumer dashboard interface.

User Stories

As a project manager,
I want to get an idea of the possibilities for an API consumer dashboard
so that I can have confidence we are considering among many possible solutions

As a software developer,
I want to see multiple dashboard wireframes
so that I can be part of the design process

As an end user
I want to see multiple dashboard layout and design possibilities
so I know that the design process explored multiple possible solutions

As a community member
I want to see the design process documents
so that I can participate in design decisions

As a designer
I want to produce multiple design possibilities
so that I explore the design space and can realize the multiple possibilities for this design

Documentation browser

Create an interface or frame for displaying Swagger files.

User story: As Minh (API consumer), I want to access API documentation.

Definition of done:

  • Add Swagger source files to project in location determined in #160(?)
  • Create "Upload Swagger file" functionality.
    • Create basic template for Swagger file upload.
    • Add Bootstrap button to Swagger file upload template.
    • Create file system collection to store Swagger files.
    • Create template logic e.g. helper and event to upload file, when button is clicked.
    • Create foreign key relationship between API backend and Swagger file.
    • Create collection helper to retrieve Swagger file from API backend.

Create Roadmap document

Create the initial document and structure for our project Roadmap. Sections include Sprint Zero and a general ideas section for ideas not assigned to a sprint.

Specify recruitment needs

Identify technologies to be used and gaps in skills/resources. Make a suggestio to management regarding resource allocation.

Learn about Mongo/Meteor aggregations.

The analytics and other dashboard features may rely on aggregation functions such as sum, average, filtering, etc. Get a better understanding of how to use Mongo aggregations in Meteor.

Custom APIs

User story: As Minh (API consumer), I want to create custom API's mixing sources.

Create brand book for Apinf

Modify branding text, colors, icons, logo, image(s), social media links, and screen captures of Admin UI.

Deliverable

  • Design document - Outlook (typography, color scheme, logo, tone, etc)

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.