Git Product home page Git Product logo

api-principles's Introduction

SBB's API Principles

This is the repository for maintaining the SBB's API Principles, as part of the company wide Integration Architecture initiative. The principles are subject to constant improvements and are valid for all kind of software projects, independent of the chosen procurement model: reuse, buy, customize, make and also shoring.

See it in action: https://SchweizerischeBundesbahnen.github.io/api-principles/

Repository Structure

Documentation

The /docs folder contains all the markdown files which are rendered with jekyll. The master branch is automatically being published using GitHub Pages. For styling, we use Patrick Marceill's awesome jekyll theme called Just-The-Docs.

Versioning

The applicable principles are the ones described in the version of the master branch. Minor changes and bugfixes will be merged, using the simple review process by the "Integration Team". We maintain Major changes and extensions in a Branch using the name of the next version following the rules of semantic versioning. Releases of new major versions MUST be approved by the central IT architecture board and are afterwards merged into the master branch as the new applicable set of principles.

When Introducing a new Version, Changes must be updated in the CHANGELOG.md file.

Styling

Custom styling is overwritten in the _sass/custom Folder. For further information on customization, read the documentation for customization.

Contributing

You are always welcome to contribute to our API Principles by filing a Pull Request (PR).

Thank you

  • To Zalando for the publication of their awesome set of RESTful API Guidelines, which is published under the CC-BY (Creative commons Attribution 4.0) license. We’ve learned a lot while reading and adopting them to our needs.

License

Apache License 2.0

api-principles's People

Contributors

igramul avatar klauslechner avatar mico-micic avatar pascal-moser avatar puce77 avatar schlpbch avatar thomas-siegrist avatar thpeng avatar timetable2014 avatar zaferad 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

Watchers

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

api-principles's Issues

Login error with swiss pass

We are a student group from FHNW, working on an API-consuming backend.
We would like to use your API, but we do not manage:

https://developer.sbb.ch/home
here we can log in an sign up for api's, but we never get past a "pending" state

https://developer-int.sbb.ch/home
here we would much rather like to work on, but we cannot loggin with the swiss ID, it always shows "Sie konnten nicht eingeloggt werden. Bitte überprüfen Sie Ihre Angaben." when you enter the E-mail, before you even get to the point of entering the password. Happens with different accounts and browsers.

Cheers - thankfull for every help

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.