Giter VIP home page Giter VIP logo

Comments (9)

fzaninotto avatar fzaninotto commented on July 28, 2024

I think this could be a layer on top of the current development. We need a way to describe an admin backend programmatically first, then we can build adapters based on API discovery in a second step.

Also, HATEOAS is not very common in actual APIs (because not many clients use it).

from ng-admin.

stanlemon avatar stanlemon commented on July 28, 2024

Some food for thought... I think it would be super cool to be able to configure entities automagically off of a JSON Schema document (http://json-schema.org). There's a front end project that attempts to build forms out of JSON Schema here https://github.com/jdorn/json-editor that shows you a little why this came to my mind. JSON Schema is nice because it doesn't require a valid piece of data, (like object/1 might) or an empty node to generate and it's extremely flexible. KnpLabs started to work on a bundle to generate JSON Schema right from Doctrine entities, I've got this forked and working with the latest version of Symfony 2 here https://github.com/stanlemon/KnpJsonSchemaBundle Something like this could be used to generate JSON Schema that could then feed into ng-admin, which would be pretty epic IMO. One limitation or struggle I see is that JSON Schema is not terribly explicit about relationships. Objects can be nested, but the cross referencing, to the best of my knowledge, is not something well defined. I suspect there are ways around this, or conventions that could be assumed when using your project.

from ng-admin.

stanlemon avatar stanlemon commented on July 28, 2024

Btw... AWESOME project! I'm really stoked about this and the potential.

from ng-admin.

lanthaler avatar lanthaler commented on July 28, 2024

Wow, very interesting project and I would definitely be interested in trying to add support for Hydra. What would be the best approach to do so? Or does it make more sense to wait till the project stabilizes a bit?

from ng-admin.

ilovenwd avatar ilovenwd commented on July 28, 2024

For reference, heroku use json schema to describe its api, and auto generate doc, client lib etc. I think this model well fits ng-admin.

https://github.com/interagent/prmd
https://github.com/interagent/heroics

from ng-admin.

dunglas avatar dunglas commented on July 28, 2024

Very interested to work on hydra support too!
I was designing a very similar project (hydra admin generator in Angular).

from ng-admin.

Yogu avatar Yogu commented on July 28, 2024

It would be awesome if you could just dump a raml specification in and it would generate the whole administration for it. 👍

from ng-admin.

fzaninotto avatar fzaninotto commented on July 28, 2024

For Symfony, there is https://github.com/marmelab/NgAdminGeneratorBundle. Anyway, I don't think it's the purpose of ng-admin to do that, so I'm closing the issue.

from ng-admin.

abstratt avatar abstratt commented on July 28, 2024

👍 on having this kind of feature built on top of ng-admin as extensions, not bolted on. There are quite a few different mechanisms for describing APIs. Beyond those mentioned, I would add RestfulObjects and Kirra (which I develop). All I would expect from ng-admin itself is that it works well in use cases where the back-end API neeeds to be described dynamically.

from ng-admin.

Related Issues (20)

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.