From b3fa125ed0292f8ca37e91bf19c8cae7cdacc506 Mon Sep 17 00:00:00 2001 From: horus_arch Date: Tue, 21 Apr 2015 01:47:42 +0200 Subject: Add API documentation and better defaults. --- templates/api.html | 114 +++++++++++++++++++++++++++++++++++++++++++++++++- templates/cli.html | 2 +- templates/header.html | 1 - templates/index.html | 3 +- 4 files changed, 116 insertions(+), 4 deletions(-) mode change 120000 => 100644 templates/api.html (limited to 'templates') diff --git a/templates/api.html b/templates/api.html deleted file mode 120000 index 7b03479..0000000 --- a/templates/api.html +++ /dev/null @@ -1 +0,0 @@ -cli.html \ No newline at end of file diff --git a/templates/api.html b/templates/api.html new file mode 100644 index 0000000..a88e584 --- /dev/null +++ b/templates/api.html @@ -0,0 +1,113 @@ +{{template "header.html" "Upload images from file!"}} +{{template "navbar.html"}} +{{template "modal_uploaded.html"}} +{{template "modal_error.html"}} + +
Interfacing with Mandible is extremely simple:
+ + +++ +Upload an image file:
++
POST {{.OriginUrl}}/api/v1/filewith the following multi-part/form-data
++
+- +
image- file
++ +Upload an image from a URL:
++
POST {{.OriginUrl}}/api/v1/urlwith the following multi-part/form-data
++
+- +
image- file
++ +Upload an image from base64 data:
++
POST {{.OriginUrl}}/api/v1/base64with the following multi-part/form-data
++
+- +
image- image encoded as base64 data
++ +Thumbnail Generation:
+To generate thumbnails with the request, pass the following JSON as form-data, keyed under
+thumbs+{ + "name1": { + "width": x, + "height": y, + "shape": ("square" | "thumb" | "circle") + }, + "name2": { + "width": x2, + "height": y2, + "shape": ("square" | "thumb" | "circle") + }, + ... +}Note: Square thumbnails don't preserve aspect ratio, whereas the 'thumb' type does.
+
++ +URL Upload with thumbnails:
++ +curl -i {{.OriginUrl}}/api/v1/url \ +-d 'image=http://i.imgur.com/s9zxmYe.jpg' \ +-d 'thumbs={"small": {"width": 20, "height": 20, "shape": "square"}, "profile": {"width": 50, "height": 50, "shape": "circle"}}'Response:
++{ + "data": { + "width": 380, + "height": 430, + "link": "{{.ResponseUrl}}/i/Y/h/Yhs6srW", + "mime": "image/jpeg", + "name": "", + "size": 82199, + "thumbs": { + "profile":"{{.ResponseUrl}}/t/Y/h/Yhs6srW/profile", + "small": "{{.ResponseUrl}}/t/Y/h/Yhs6srW/small" + } + }, + "status": 200, + "success": true +}
++File Upload with thumbnails:
++ +curl -i {{.OriginUrl}}/api/v1/file \ +-F 'image=@/tmp/cat.gif' \ +-F 'thumbs={"small": {"width": 20, "height": 20, "shape": "square"}}'Response:
++{ + "data": { + "width": 354, + "height": 200, + "link": "{{.ResponseUrl}}/i/U/v/UvfuzBW", + "mime": "image/gif", + "name": "cat.gif", + "size": 3511100, + "thumbs": { + "small":"{{.ResponseUrl}}/t/U/v/UvfuzBW/small" + } + }, + "status": 200, + "success": true +}
TODO: Read the documentation here.
+We provice a interface for easy access without your web browser.
+ Read here more! »