Comments (9)
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.
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.
Btw... AWESOME project! I'm really stoked about this and the potential.
from ng-admin.
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.
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.
Very interested to work on hydra support too!
I was designing a very similar project (hydra admin generator in Angular).
from ng-admin.
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.
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.
👍 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)
- The template scope's Datastore variable bug (in showView)
- Entities with no login required HOT 1
- Previous state in onSubmitSuccess HOT 1
- Page reload goes back to first page HOT 1
- Page reload on create/edit/delete invalidates filters
- Alternative for the singleApiCall
- Upgrade to Angular 5 HOT 2
- Cancel button in edit form HOT 1
- memory leak when $state.reload
- websocket practice HOT 2
- The successful presentation of Cannot read property'message'of undefined error in creationView
- Filter value typed while loading get discarded once result is loaded
- Can't update a referenced field after the reference was deleted
- Multi-file upload uploads same file n times
- ype HOT 1
- how can I use other field's value be a query condition with referenceField HOT 1
- How to get the entire listView() data into customDirective using ngAdmin
- Enums no appropriate shows in admin
- batch actions doesn't appear on selection if we use .actions to a listView
- Documentation link leads to cloudflare error page
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ng-admin.