1.0.112 • Published 5 years ago

server-api-to-js-api-creator v1.0.112

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

server-api-to-js-api

#How to use in your code.

let apiBuilder = new APIBuilder( (m)=>"https://myspace.com/space/v1/" , (m)=>globalParameters, (m)=>headers );
let apiObject = apiBuilder.create( jsonAPIS, 'mySpace' );

apiObject.mySpace.Blogs( parameters , resolve , reject ) 
apiObject.mySpace.Blogs.Get( parameters , resolve , reject  ) 
apiObject.mySpace.Blogs.Search( parameters, resolve , reject )
apiObject.mySpace.Category(parameters, resolve , reject  )
  

#Example

let jsonAPIS = {
	"Blogs" : "connectBlogs" ,
	"Blogs/++Create" : "connectBlogs" ,
	"Blogs/:id/--DeleteIt" : "connectBlogs/:id" ,
	"Blogs/:id/+++Update" : "connectBlogs/:id" ,
	"Blogs/:id/Get" : "connectBlogs/:id",
	"Blogs/GetByPermalink" : "connectBlogs/blogByPermalink",
	"Blogs/Search" : "connectBlogs/search" ,
	"Blogs/RelatedBlogs" : "connectBlogs/relatedArticleSearch" ,
	"Blogs/:id/++Like" : "connectBlogs/:id/like" ,
	"Blogs/:id/++DisLike" : "connectBlogs/:id/dislike" ,
	"Blogs/:id/Attachments" : "connectBlogs/:id/attachments" ,
	"Blogs/:blogId/Attachments/:id/>>Download" : "connectBlogs/:blogId/attachments/:id/content" ,
	"Blogs/:id/++UpdateFeedback" : "connectBlogs/:id/feedbacks" ,
	"Blogs/:id/Comments" : "connectBlogs/:id/comments",
	"Blogs/:id/Comments/:id/Get" : "connectBlogs/:id/comments/:id",
	"Blogs/:blogId/Comments/:commentId/Attachments/:id/>>Download" : "connectBlogsBlogs/:blogId/comments/:commentId/attachments/:id/content" ,
	"Category" : "connectCategory"
}

#key / #value - meaning in above json

   { '<key will be converted as js api>' : '<value used for url to call api>'  }

#Definations

Methodsjsonjavascript apiurls
GET{ "Blogs" : "connectBlogs" }mySpace.Blogs(parameters)https://myspace.com/space/v1/connectBlogs?globalparams
GET{ "Blogs/!id/Get" : "connectBlogs/id" }mySpace.Blogs.Get({ id : <id> })https://myspace.com/space/v1/connectBlogs/<id>?globalparams
GET{ "Blogs/!id/Attachments" : "connectBlogs/id/attachments" }mySpace.Blogs.Attachments({ id : <id> })https://myspace.com/space/v1/connectBlogs/<id>/attachments?globalparams
POST{ "Blogs/!id/++Like" : "connectBlogs/id/like" }mySpace.Blogs.Like({ id : <id>})https://myspace.com/space/v1/connectBlogs/<id>/like?globalparams
POST{"Blogs/++Create" : "connectBlogs"}mySpace.Blogs.Create({ all the data })https://myspace.com/space/v1/connectBlogs?globalparams
POST{"Blogs/++CreateAttachment" : "uploadAttachments"}mySpace.Blogs.CreateAttachment(FormData)https://myspace.com/space/v1/uploadAttachments?globalparams
PUT{"Blogs/!id/+++Update" : "connectBlogs/id"}mySpace.Blogs.Update({ all the data })https://myspace.com/space/v1/connectBlogs/<id>?globalparams
DELETE{"Blogs/!id/--Delete" : "connectBlogs/id"}mySpace.Blogs.Delete({ id : <id> })https://myspace.com/space/v1/connectBlogs/<id>?globalparams

#!id - keys in url

	!id -> we will replace the value using parameters key(id) <==> mySpace.Blogs({id:'<292929929>'})
1.0.112

5 years ago

1.0.111

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago