Projects using AppEngine and Python 2.7
Hosted at http://cheyomasters3d.appspot.com/ Uses jinja2, bcrypt, webapp2 and json
Any API needs the 'api' header to distinguish them from a regular web call.
Add an HTTPHeader Field called api
with the value of your client name.
For example https://github.com/masters3d/BlogClient uses "api":"ios"
Most call will return a header called "server-response" with response related to the endpoint.
GET
/blog.json
returns json
GET
/blog/userid/<userid>
Returns plain text with the user name
POST
/blog/<postid>?subject = <theactualsubject>&content =<theactualcontent>
You need to send your log in cookie in this request
POST
/blog/newpost?subject = <theactualsubject>&content =<theactualcontent>
DELETE
/blog/<postid>
You need to send your log in cookie in this request. You can only delete posts you create.
POST
/blog/signup?username=<>&password=<>,verifypass=<>&email=<>
returns a cookie that is used as the signin credentials.
POST
/blog/login?username=<>&password=<>
returns a cookie that can be used to add, edit and delete posts.
####BLOG Features: JSON support https://cheyomasters3d.appspot.com/blog/.json "Queried x seconds ago" where x is the seconds since objects have been in memcache. Uses memcache and db from google appengine api
Users' paswords are saved in hashed fashing using a different salt per user.
Wiki keeps track of each unique entry changes
####Art Page Only the last 10 entries show