Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

Managing REST APIs With Swagger [Video]

DZone's Guide to

Managing REST APIs With Swagger [Video]

Swagger is an ecosystem of tools and other resources for managing REST APIs. Check out some of the features in this video.

· Integration Zone
Free Resource

Modernize your application architectures with microservices and APIs with best practices from this free virtual summit series. Brought to you in partnership with CA Technologies.

Couchbase incorporated Swagger into our documentation a few months ago. “Swagger” refers to an ecosystem of tools and other resources for managing REST APIs.

Core to Swagger is the Swagger specification. (The group behind Swagger donated the spec to the OpenAPI Initiative. The original site, swagger.io remains the main site for tools and such.)

Once you have the API spec defined for your endpoints, you get several valuable capabilities. My two favorite are the “live” embeddable documentation and the client libraries. Take a look at this short video for a demonstration of some of the features of Swagger.


For an example of using a Swagger JavaScript client, take a look at this blog post.

You can find the Swagger specs for the Sync Gateway public API here and the admin API here.

Here are the Sync Gateway configurations I refer to in the video. The first has the CORS configuration to allow access from swagger.io.

{
  "log": ["*"],
  "CORS": {
     "Origin":["*"],
     "Headers": ["Content-Type"]
  },
  "databases": {
    "db": {
      "server": "walrus:",
      "users": { "GUEST": { "disabled": false, "admin_channels": ["*"] } },
      "allow_empty_password": true
    }
  }
}

The second is for trying out calls through our live documentation.

{
   "log": [
      "*"
   ],
   "SSLCert": "cert.pem",
   "SSLKey": "privkey.pem",
   "CORS": {
      "Origin": ["*"],
      "Headers": ["Content-Type"]
   },
   "databases": {
      "db": {
         "server": "walrus:",
         "users": {
            "GUEST": {
               "disabled":false,
               "admin_channels": [
                  "*"
               ]
            }
         }
      }
   }
}

(Note: There’s currently a known issue with making the calls from the Couchbase documentation. Couchbase now requires access via https, in keeping with security best practices. This means the documentation also redirects using https. This means you have to set up Sync Gateway to use SSL. See the documentation here for more information.)

Postscript

Download Couchbase and Sync Gateway here. See our documentation for how to add Couchbase Lite to a project.

Check out more resources on our developer portal and follow us on Twitter @CouchbaseDev.

The Integration Zone is proudly sponsored by CA Technologies. Learn from expert microservices and API presentations at the Modernizing Application Architectures Virtual Summit Series.

Topics:
rest apis ,couchbase ,integration ,swagger

Published at DZone with permission of Hod Greeley. See the original article here.

Opinions expressed by DZone contributors are their own.

THE DZONE NEWSLETTER

Dev Resources & Solutions Straight to Your Inbox

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

X

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}