darosh / angular-swagger-ui-material

[ABANDONED] Material Design template for angular-swager-ui
http://darosh.github.io/angular-swagger-ui-material/
MIT License
92 stars 21 forks source link

Make use of Angular Schema Form to edit the request body #18

Open guillemcanal opened 7 years ago

guillemcanal commented 7 years ago

Basically, Angular Schema Form turn JSON Schemas into forms.

Since Swagger use a subset of JSON Schema to describe request and response bodies, it can be trivial to implement.

The tricky part is to handle content negociation properly on the request side of things. In fact, a Swagger definition may be converted into JSON, XML or into form "urlencoded" data depending on the consumes property.

BTW, nice work ;)

darosh commented 7 years ago

@guillemcanal OK, schema related idea sounds reasonable, but "Angular Schema Form", at first sight seems to be defined as "Schema Form is a set of AngularJS directives (and a couple of services) to generate Bootstrap 3 ready forms from a JSON Schema." and we do not use Bootstrap 3 here so it is probably unrelated, am I right?

BTW, thanks!

guillemcanal commented 7 years ago

I have to confess that I'm not very fluent in Angular but SchemaForm seems to be very close to the json-editor library, which is the one used by the original swagger-ui.

Regarding Bootstrap 3, It seems that the library support Material UI: https://github.com/json-schema-form/angular-schema-form-material

darosh commented 7 years ago

@guillemcanal thanks for explanation, there is similar way the form is generated, by template https://github.com/darosh/angular-swagger-ui-material/blob/master/src/modules/detail/request/parameter.html , but you probably had some missing feature in mind when you wrote this, had you? what was it?