industryterm:web schema

  • thomas4019/expressa: Data-driven API framework/cms for Node.js
    https://github.com/thomas4019/expressa

    Expressa makes it easy to create basic APIs without custom code. It’s easily extendable so you can add complex features as well. It includes a django-like admin interface for creating documents and managing permissions. Furthermore, the collection schema’s themselves can be edited through the admin interface which makes adding new collections simple.

    Those with experience in node and express can mix expressa with their own endpoints, since expressa is just a middleware. It allows adding event listeners which can stop requests and/or modify the results, so advanced functionality can be cleanly added.

    The JSON schema standard format is used for describing the documents in a collection. This makes your schemas portable, so you can easily use them for another app and with other libraries.

    Expressa lets you store different collections in different databases (thus taking advantage of each one’s unique benefits). Documents can be stored in MongoDB, PostgreSQL, or just text files (useful for version control). Support for other JSON capable databases can be easily added.

    Interesting, in line with the web schema thinking, but not very pretty/usable.