From 0d8866bc8ea17ca35a3a4a15b1808cfdc0825418 Mon Sep 17 00:00:00 2001 From: Ricardo Tomasi Date: Fri, 24 May 2013 09:17:46 -0300 Subject: [PATCH] RESTful API --- app.js | 8 ++++---- core/admin/assets/js/editor.js | 6 +++--- core/admin/assets/js/settings.js | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/app.js b/app.js index a8de8e1efb..d0712bae59 100644 --- a/app.js +++ b/app.js @@ -63,13 +63,13 @@ * @todo auth should be public auth not user auth */ ghost.app().get('/api/v0.1/posts', auth, api.requestHandler(api.posts.browse)); + ghost.app().post('/api/v0.1/posts', auth, api.requestHandler(api.posts.add)); ghost.app().get('/api/v0.1/posts/:id', auth, api.requestHandler(api.posts.read)); - ghost.app().post('/api/v0.1/posts/create', auth, api.requestHandler(api.posts.add)); - ghost.app().put('/api/v0.1/posts/edit', auth, api.requestHandler(api.posts.edit)); - ghost.app()['delete']('/api/v0.1/posts/:id', auth, api.requestHandler(api.posts.destroy)); + ghost.app().put('/api/v0.1/posts/:id', auth, api.requestHandler(api.posts.edit)); + ghost.app().del('/api/v0.1/posts/:id', auth, api.requestHandler(api.posts.destroy)); ghost.app().get('/api/v0.1/settings', auth, api.requestHandler(api.settings.browse)); ghost.app().get('/api/v0.1/settings/:key', auth, api.requestHandler(api.settings.read)); - ghost.app().put('/api/v0.1/settings/edit', auth, api.requestHandler(api.settings.edit)); + ghost.app().put('/api/v0.1/settings', auth, api.requestHandler(api.settings.edit)); /** * Admin routes.. diff --git a/core/admin/assets/js/editor.js b/core/admin/assets/js/editor.js index 31b1ab13e0..5852e00de9 100644 --- a/core/admin/assets/js/editor.js +++ b/core/admin/assets/js/editor.js @@ -61,9 +61,9 @@ urlSegments = window.location.pathname.split('/'); if (urlSegments[2] === 'editor' && urlSegments[3] && /^[a-zA-Z0-9]+$/.test(urlSegments[2])) { - entry.id = urlSegments[3]; + var id = urlSegments[3]; $.ajax({ - url: '/api/v0.1/posts/edit', + url: '/api/v0.1/posts/' + id, method: 'PUT', data: entry, success: function (data) { @@ -75,7 +75,7 @@ }); } else { $.ajax({ - url: '/api/v0.1/posts/create', + url: '/api/v0.1/posts', method: 'POST', data: entry, success: function (data) { diff --git a/core/admin/assets/js/settings.js b/core/admin/assets/js/settings.js index 4668686f0b..d768075332 100644 --- a/core/admin/assets/js/settings.js +++ b/core/admin/assets/js/settings.js @@ -48,7 +48,7 @@ var data = getSettings(); $.ajax({ method: 'PUT', - url: '/api/v0.1/settings/edit', + url: '/api/v0.1/settings', data: data, success: function (res, xhr, c) { console.log(xhr, c);