Skip to content

Latest commit

 

History

History

user-rest-service-2.2.2-facebook

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

user-rest-service-2.2.2-facebook

This demo uses the stable version 2.2.2 of Springfox integration

IDE

Currently maven configuration files are supplied for all projects.

  • Run Spring Boot Application: mvn spring-boot:run
  • Generate Eclipse configuration: mvn eclipse:eclipse

Before/After

Before: see Facebook Graph API metadata

After: see Swagger API doc

Features / Improvements

  • get code completion for all attributes including description for 20+ languages (for details see Swagger-Codegen: https://github.com/swagger-api/swagger-codegen)

  • use standardized data types (e.g. bool -> boolean)

    • before: {"name": "can_checkin", ... "type": "bool"}
    • after: "can_checkin": {"type": "boolean", "description": "... "}
  • use Enums (e.g. attribute "attire")

    • before: only text: "description": "Dress code of the business. Applicable to Restaurants or Nightlife. Can be one of Casual, Dressy or Unspecified, Facebook datatype: string"
    • after: Enums are extracted: "attire": {"type": "string","description": "...", "enum": ["Casual,", "Dressy,", "Unspecified"]}
  • add JSR-303 annotations to client code

    • @NotNull can be added to all required fields
    • // @Min/@Max can be added to integers (currently with .0, this has to be improved - see AbstractNumericProperty

TODO

JSR-303 Bean Validation API

  • Swagger-Springfox: add @Size support
  • Swagger-Codegen: replace Float values for @Min/@Max
  • Swagger-Codegen: add support for @Size