A Python framework that generates RESTful APIs from RAML definitions with support for multiple data stores.
Ramses is a Python framework that generates RESTful APIs from RAML (RESTful API Modeling Language) definitions. It solves the problem of manually implementing API endpoints by automatically creating them based on your API specification, while providing flexibility in choosing backend data stores like Elasticsearch, PostgreSQL, or MongoDB.
Backend developers and API architects who want to implement specification-first REST APIs in Python with support for multiple database backends.
Developers choose Ramses because it eliminates boilerplate code through automatic API generation from RAML specifications, while maintaining the flexibility to use various data stores through its Nefertari abstraction layer.
RAML + Elasticsearch / Postgres / Mongodb / Your Data Store™ + Pyramid = RESTful API
Automatically generates complete RESTful endpoints from RAML definitions, eliminating boilerplate code for standard CRUD operations as emphasized in the key features.
Works with Elasticsearch, PostgreSQL, and MongoDB through the Nefertari abstraction layer, allowing seamless backend switching without API redesign, per the project description.
Built on the mature Pyramid web framework, providing a stable and extensible base for web applications, ensuring reliability and customization options.
Promotes clean separation between API design and implementation, enabling teams to define interfaces upfront and generate consistent endpoints, aligning with the philosophy.
Relies on RAML, which has a smaller community and fewer tools compared to OpenAPI, potentially hindering integrations and long-term support as the ecosystem is less active.
Requires familiarity with both Pyramid and Nefertari, adding a steep learning curve for developers not already invested in these technologies, as indicated by the dependencies.
Automatic generation may not allow fine-grained customization for performance or complex business logic, forcing workarounds or manual overrides in Pyramid.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.