Project: Make a Web service

A goal of this class is to develop one or more web services. You will develop a web service using python that performs a discrete task or set of related tasks.

Example projects

Project evaluation

For all projects:

For a single project:

For multiple projects:

Security

Security is scary!

If you use auth, please don't roll your own.

How will I grade your project?

I will look at and test your web service. This is best done over the term of the project -- once you have something working, I'm more than happy to look at it and make suggestions. (While in most school projects, it is "submit you're done", this isn't how software is developed in real life, at least not by people that know what they're doing.)

It is preferable to host an update to date copy of the web service(s) at a publically accessible domain/IP. This is not required, but it makes it easier for me to give you feedback.

I'll also want your source code, which should be one or more python packages. You should host this somewhere publically accessible, such as bitbucket, but you're welcome to use wherever you want so long as I can checkout the code via a URL.

I'll attempt to deploy your code and test your service, so you should provide instructions on how to do this. Also, it should be an easy process -- preferably three steps or fewer. This is especially important if you're not publically hosting your web service, as I'll have to validate and assess your service.

Happy coding!