{ "info": { "_postman_id": "8c4b05ca-7c20-4729-87ad-d9466d09c722", "name": "node-red-rest-service-examples", "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" }, "item": [ { "name": "Memory-based Key-Value-Store", "item": [ { "name": "list all keys", "request": { "method": "GET", "header": [], "url": { "raw": "127.0.0.1:1880/memory-based-key-value-store", "host": [ "127", "0", "0", "1" ], "port": "1880", "path": [ "memory-based-key-value-store" ] } }, "response": [] }, { "name": "get entry", "request": { "method": "GET", "header": [], "url": { "raw": "127.0.0.1:1880/memory-based-key-value-store/{{Key}}", "host": [ "127", "0", "0", "1" ], "port": "1880", "path": [ "memory-based-key-value-store", "{{Key}}" ] } }, "response": [] }, { "name": "set entry", "request": { "method": "PUT", "header": [], "body": { "mode": "raw", "raw": "{{Value}}", "options": { "raw": { "language": "text" } } }, "url": { "raw": "127.0.0.1:1880/memory-based-key-value-store/{{Key}}", "host": [ "127", "0", "0", "1" ], "port": "1880", "path": [ "memory-based-key-value-store", "{{Key}}" ] } }, "response": [] }, { "name": "delete entry", "request": { "method": "DELETE", "header": [], "url": { "raw": "127.0.0.1:1880/memory-based-key-value-store/{{Key}}", "host": [ "127", "0", "0", "1" ], "port": "1880", "path": [ "memory-based-key-value-store", "{{Key}}" ] } }, "response": [] }, { "name": "delete all entries", "request": { "method": "DELETE", "header": [], "url": { "raw": "127.0.0.1:1880/memory-based-key-value-store", "host": [ "127", "0", "0", "1" ], "port": "1880", "path": [ "memory-based-key-value-store" ] } }, "response": [] } ], "auth": { "type": "basic", "basic": [ { "key": "username", "value": "{{Username}}", "type": "string" }, { "key": "password", "value": "{{Password}}", "type": "string" } ] }, "event": [ { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "" ] } }, { "listen": "test", "script": { "type": "text/javascript", "exec": [ "" ] } } ] }, { "name": "File-based Key-Value-Store", "item": [ { "name": "list all keys", "request": { "method": "GET", "header": [], "url": { "raw": "127.0.0.1:1880/file-based-key-value-store", "host": [ "127", "0", "0", "1" ], "port": "1880", "path": [ "file-based-key-value-store" ] } }, "response": [] }, { "name": "get entry", "request": { "method": "GET", "header": [], "url": { "raw": "127.0.0.1:1880/file-based-key-value-store/{{Key}}", "host": [ "127", "0", "0", "1" ], "port": "1880", "path": [ "file-based-key-value-store", "{{Key}}" ] } }, "response": [] }, { "name": "set entry", "request": { "method": "PUT", "header": [], "body": { "mode": "raw", "raw": "{{Value}}", "options": { "raw": { "language": "text" } } }, "url": { "raw": "127.0.0.1:1880/file-based-key-value-store/{{Key}}", "host": [ "127", "0", "0", "1" ], "port": "1880", "path": [ "file-based-key-value-store", "{{Key}}" ] } }, "response": [] }, { "name": "delete entry", "request": { "method": "DELETE", "header": [], "url": { "raw": "127.0.0.1:1880/file-based-key-value-store/{{Key}}", "host": [ "127", "0", "0", "1" ], "port": "1880", "path": [ "file-based-key-value-store", "{{Key}}" ] } }, "response": [] }, { "name": "delete all entries", "request": { "method": "DELETE", "header": [], "url": { "raw": "127.0.0.1:1880/file-based-key-value-store", "host": [ "127", "0", "0", "1" ], "port": "1880", "path": [ "file-based-key-value-store" ] } }, "response": [] } ] }, { "name": "Folder-based Key-Value-Store", "item": [ { "name": "list all keys", "request": { "method": "GET", "header": [], "url": { "raw": "127.0.0.1:1880/folder-based-key-value-store", "host": [ "127", "0", "0", "1" ], "port": "1880", "path": [ "folder-based-key-value-store" ] } }, "response": [] }, { "name": "get entry", "request": { "method": "GET", "header": [], "url": { "raw": "127.0.0.1:1880/folder-based-key-value-store/{{UUID}}", "host": [ "127", "0", "0", "1" ], "port": "1880", "path": [ "folder-based-key-value-store", "{{UUID}}" ] } }, "response": [] }, { "name": "set entry", "request": { "method": "PUT", "header": [], "body": { "mode": "raw", "raw": "{{Value}}", "options": { "raw": { "language": "text" } } }, "url": { "raw": "127.0.0.1:1880/folder-based-key-value-store/{{UUID}}", "host": [ "127", "0", "0", "1" ], "port": "1880", "path": [ "folder-based-key-value-store", "{{UUID}}" ] } }, "response": [] }, { "name": "delete entry", "request": { "method": "DELETE", "header": [], "url": { "raw": "127.0.0.1:1880/folder-based-key-value-store/{{UUID}}", "host": [ "127", "0", "0", "1" ], "port": "1880", "path": [ "folder-based-key-value-store", "{{UUID}}" ] } }, "response": [] }, { "name": "delete all entries", "request": { "method": "DELETE", "header": [], "url": { "raw": "127.0.0.1:1880/folder-based-key-value-store", "host": [ "127", "0", "0", "1" ], "port": "1880", "path": [ "folder-based-key-value-store" ] } }, "response": [] } ] }, { "name": "File Management", "item": [ { "name": "inspect root folder", "request": { "method": "GET", "header": [], "url": { "raw": "{{BaseURL}}/file-management", "host": [ "{{BaseURL}}" ], "path": [ "file-management" ] } }, "response": [] }, { "name": "inspect root folder 2", "request": { "method": "GET", "header": [], "url": { "raw": "{{BaseURL}}/file-management/img/../", "host": [ "{{BaseURL}}" ], "path": [ "file-management", "img", "..", "" ] } }, "response": [] }, { "name": "inspect forbidden folder", "request": { "method": "GET", "header": [], "url": { "raw": "{{BaseURL}}/file-management/img/../../", "host": [ "{{BaseURL}}" ], "path": [ "file-management", "img", "..", "..", "" ] } }, "response": [] }, { "name": "read missing-file", "request": { "method": "GET", "header": [], "url": { "raw": "{{BaseURL}}/file-management/missing-file.bin", "host": [ "{{BaseURL}}" ], "path": [ "file-management", "missing-file.bin" ] } }, "response": [] }, { "name": "read text-file", "request": { "method": "GET", "header": [], "url": { "raw": "{{BaseURL}}/file-management/text-file.txt", "host": [ "{{BaseURL}}" ], "path": [ "file-management", "text-file.txt" ] } }, "response": [] }, { "name": "read html-file", "request": { "method": "GET", "header": [], "url": { "raw": "{{BaseURL}}/file-management/html-file.html", "host": [ "{{BaseURL}}" ], "path": [ "file-management", "html-file.html" ] } }, "response": [] }, { "name": "read json-file", "request": { "method": "GET", "header": [], "url": { "raw": "{{BaseURL}}/file-management/json-file.json", "host": [ "{{BaseURL}}" ], "path": [ "file-management", "json-file.json" ] } }, "response": [] }, { "name": "read image-file", "request": { "method": "GET", "header": [], "url": { "raw": "{{BaseURL}}/file-management/img/image-file.png", "host": [ "{{BaseURL}}" ], "path": [ "file-management", "img", "image-file.png" ] } }, "response": [] }, { "name": "read forbidden file", "request": { "method": "GET", "header": [], "url": { "raw": "{{BaseURL}}/file-management/../FileTypeMappings.json", "host": [ "{{BaseURL}}" ], "path": [ "file-management", "..", "FileTypeMappings.json" ] } }, "response": [] }, { "name": "inspect subfolder", "request": { "method": "GET", "header": [], "url": { "raw": "{{BaseURL}}/file-management/img", "host": [ "{{BaseURL}}" ], "path": [ "file-management", "img" ] } }, "response": [] }, { "name": "write new text-file into root folder", "request": { "method": "PUT", "header": [], "body": { "mode": "raw", "raw": "this text file was written by Postman" }, "url": { "raw": "{{BaseURL}}/file-management/new-text-file.txt", "host": [ "{{BaseURL}}" ], "path": [ "file-management", "new-text-file.txt" ] } }, "response": [] }, { "name": "write new text-file into new folder", "request": { "method": "PUT", "header": [], "body": { "mode": "raw", "raw": "this text file was written into a new folder by Postman" }, "url": { "raw": "{{BaseURL}}/file-management/new-folder/new-text-file.txt", "host": [ "{{BaseURL}}" ], "path": [ "file-management", "new-folder", "new-text-file.txt" ] } }, "response": [] }, { "name": "write forbidden file", "request": { "method": "PUT", "header": [], "body": { "mode": "raw", "raw": "this text should never be written into a file" }, "url": { "raw": "{{BaseURL}}/file-management/../FileTypeMappings.json", "host": [ "{{BaseURL}}" ], "path": [ "file-management", "..", "FileTypeMappings.json" ] } }, "response": [] }, { "name": "upload new image-file into new folder", "request": { "method": "POST", "header": [], "body": { "mode": "formdata", "formdata": [ { "key": "file", "type": "file", "src": "/Users/andreas/Rozek/GitHub/node-red-rest-service-examples/file-management/img/image-file.png" } ] }, "url": { "raw": "{{BaseURL}}/file-management/new-folder/new-image-file.png", "host": [ "{{BaseURL}}" ], "path": [ "file-management", "new-folder", "new-image-file.png" ] } }, "response": [] }, { "name": "move missing file", "request": { "method": "POST", "header": [], "body": { "mode": "formdata", "formdata": [] }, "url": { "raw": "{{BaseURL}}/file-management?request=move&from=new-folder/missing-file.txt&to=new-folder/no-longer-missing-file.txt", "host": [ "{{BaseURL}}" ], "path": [ "file-management" ], "query": [ { "key": "request", "value": "move" }, { "key": "from", "value": "new-folder/missing-file.txt" }, { "key": "to", "value": "new-folder/no-longer-missing-file.txt" } ] } }, "response": [] }, { "name": "move file to existing file", "request": { "method": "POST", "header": [], "body": { "mode": "formdata", "formdata": [] }, "url": { "raw": "{{BaseURL}}/file-management?request=move&from=new-folder/new-image-file.png&to=new-folder/new-text-file.txt", "host": [ "{{BaseURL}}" ], "path": [ "file-management" ], "query": [ { "key": "request", "value": "move" }, { "key": "from", "value": "new-folder/new-image-file.png" }, { "key": "to", "value": "new-folder/new-text-file.txt" } ] } }, "response": [] }, { "name": "rename file", "request": { "method": "POST", "header": [], "body": { "mode": "formdata", "formdata": [] }, "url": { "raw": "{{BaseURL}}/file-management?request=move&from=new-folder/new-text-file.txt&to=new-folder/renamed-text-file.txt", "host": [ "{{BaseURL}}" ], "path": [ "file-management" ], "query": [ { "key": "request", "value": "move" }, { "key": "from", "value": "new-folder/new-text-file.txt" }, { "key": "to", "value": "new-folder/renamed-text-file.txt" } ] } }, "response": [] }, { "name": "move file to existing folder", "request": { "method": "POST", "header": [], "body": { "mode": "formdata", "formdata": [] }, "url": { "raw": "{{BaseURL}}/file-management?request=move&from=text-file.txt&to=new-folder/moved-file.txt", "host": [ "{{BaseURL}}" ], "path": [ "file-management" ], "query": [ { "key": "request", "value": "move" }, { "key": "from", "value": "text-file.txt" }, { "key": "to", "value": "new-folder/moved-file.txt" } ] } }, "response": [] }, { "name": "move file to non-existing folder", "request": { "method": "POST", "header": [], "body": { "mode": "formdata", "formdata": [] }, "url": { "raw": "{{BaseURL}}/file-management?request=move&from=new-folder/moved-file.txt&to=new-folder/new-inner-folder/moved-file.txt", "host": [ "{{BaseURL}}" ], "path": [ "file-management" ], "query": [ { "key": "request", "value": "move" }, { "key": "from", "value": "new-folder/moved-file.txt" }, { "key": "to", "value": "new-folder/new-inner-folder/moved-file.txt" } ] } }, "response": [] }, { "name": "get timestamp of existing folder", "request": { "method": "POST", "header": [], "body": { "mode": "formdata", "formdata": [] }, "url": { "raw": "{{BaseURL}}/file-management?request=mtime&file=new-folder", "host": [ "{{BaseURL}}" ], "path": [ "file-management" ], "query": [ { "key": "request", "value": "mtime" }, { "key": "file", "value": "new-folder" } ] } }, "response": [] }, { "name": "get timestamp of missing file", "request": { "method": "POST", "header": [], "body": { "mode": "formdata", "formdata": [] }, "url": { "raw": "{{BaseURL}}/file-management?request=mtime&file=new-folder/missing-file.txt", "host": [ "{{BaseURL}}" ], "path": [ "file-management" ], "query": [ { "key": "request", "value": "mtime" }, { "key": "file", "value": "new-folder/missing-file.txt" } ] } }, "response": [] }, { "name": "delete new text-file from root folder", "request": { "method": "DELETE", "header": [], "url": { "raw": "{{BaseURL}}/file-management/new-text-file.txt", "host": [ "{{BaseURL}}" ], "path": [ "file-management", "new-text-file.txt" ] } }, "response": [] }, { "name": "delete new folder", "request": { "method": "DELETE", "header": [], "url": { "raw": "{{BaseURL}}/file-management/new-folder", "host": [ "{{BaseURL}}" ], "path": [ "file-management", "new-folder" ] } }, "response": [] }, { "name": "delete forbidden file", "request": { "method": "DELETE", "header": [], "url": { "raw": "{{BaseURL}}/file-management/../FileTypeMappings.json", "host": [ "{{BaseURL}}" ], "path": [ "file-management", "..", "FileTypeMappings.json" ] } }, "response": [] }, { "name": "delete root folder", "request": { "method": "DELETE", "header": [], "url": { "raw": "{{BaseURL}}/file-management", "host": [ "{{BaseURL}}" ], "path": [ "file-management" ] } }, "response": [] } ] } ], "auth": { "type": "basic", "basic": [ { "key": "password", "value": "{{Password}}", "type": "string" }, { "key": "username", "value": "{{Username}}", "type": "string" } ] }, "event": [ { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "" ] } }, { "listen": "test", "script": { "type": "text/javascript", "exec": [ "" ] } } ], "variable": [ { "key": "BaseURL", "value": "127.0.0.1:1880" }, { "key": "Username", "value": "" }, { "key": "Password", "value": "" }, { "key": "Key", "value": "Store-Key" }, { "key": "Value", "value": "Store-Value" }, { "key": "UUID", "value": "e74e8f25-c708-43f2-a283-68fe55a85302" } ] }