{"repo":"base26-labs/appkernel","free":true,"listed":false,"github":"https://github.com/base26-labs/appkernel","clone":"git clone https://github.com/base26-labs/appkernel.git","description":"API development made easy: a smart Python 3 API framework","language":"Python","stars":163,"topics":["python","python-library","mongodb","mongo","rest-api","rest","restful-api","restful-webservices","restapi","flask"],"license":"Apache-2.0","category":"api-integrations-sdks","readme_excerpt":"appkernel - API development made easy What is Appkernel? A super-easy to use API framework, enabling API creation from zero to production within minutes (no kidding: literally within minutes). It provides data serialisation, transformation, validation, security, ORM, RPC and service mash functions out of the box (check out the roadmap for more details). - Check out the tutorial :) - Join the commuity and ask questions - or read the full documentation. ... and finally give a vote on awesome-python if you like the project, so it gets added to the list of RESTful python frameworks. Only 15 more votes are missing :) Installation Crash Course Let's build an awseome mini identity service: That's all folks, our user service is ready to roll, the entity is saved, we can re-load the object from the database, or we can request its json schema for validation, or metadata to generate an SPA (Single Page Application). Of course validation and some more goodies are built-in as well :) Retrieving our our User, using HTTP requests GET request : And the result : Adding extra and secure methods using the @action decorator is easy as well: The example above exposes the http://base url/users/ /change password endpoint and allows the user with admin role or the user with the current user id to call it. Create additional hooks, which are called before and after a HTTP method is executed, by simply adding a static method to the Model class following the convention: before {http method} and after {h","default_branch":null,"files":null,"tree":[],"storefront":"/r/base26-labs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/base26-labs/appkernel/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}