TL;DR An API is a user interface for a developer – so put some effort into making it pleasant Use RESTful URLs and actions Use SSL everywhere, no exceptions An API is only as good as its documentation – so have great documentation Version via the URL, not via headers Use query parameters for advanced filtering, sorting & searching Provide a way to limit which fields are returned from the API Return something useful from POST, PATCH & PUT requests HATEOAS isn’t practical just yet Use JSON where possible, XML only if you have to You should use camelCase with JSON, but snake_case is 20% easier to read Pretty print by default & ensure gzip is supported Don’t use response envelopes by default Consider using JSON for POST, PUT and PATCH request bodies Paginate using Link headers Provide a way to autoload related resource representations Provide a way to override the HTTP method Provide useful response headers for rate limiting Use token based authentication, transported over OAuth2 where…
Reed would rather it had not come into such wide use, if only because he feels most people contemplating an investment in “Big Data” probably don’t have enough data to qualify for the term as he understands it.
The host configuration is complex enough that even for a small service it is best to use a Configuration Management System (CMS) to configure and manage the system, but the CMS can’t start work until the hosts exist and have network communications. The CMS itself must be installed and configured. Once the hosts exist and are bound together then the CMS can do the rest of the work and a clean boundary of control and access is established. This will later allow the bottom layer (establishing hosts and installing/configuring the CMS) to be replaced without affecting the actual service installation above. So the goal here is: create and connect hosts with a CMS installed using EC2.
Until recently, we have had startlingly few case studies of the transformative power of Big Data on which to model our own big changes in media. Instead we’ve had IT initiatives that promised big insights, but ended up delivering big databases and bigger IT bills. For once, it’s not the IT department’s fault — it’s those of us who are using the data (and, more often, aren’t using it) who are to blame.
Transcribing is hard. We make you more efficient by providing you with the high quality transcript you need in the editing style and format you want. Plus, you never pay until you’re satisfied.
(Full Story: https://www.transcriptshq.com/ )
Barkeep is a fast, fun way to review code. Engineering organizations can use it to keep the bar high. To see a video of Barkeep in action, visit getbarkeep.org. Barkeep is standalone software that you host. Once it’s set up, you can use it to track and code review any number of git repos available on the internet. It’s designed to be easy to run on Ubuntu.
(Full Story: https://github.com/ooyala/barkeep#readme )
Essay versions of class notes for Peter Thiel’s CS183: Startup class
(Full Story: http://blakemasters.com/peter-thiels-cs183-startup/ )
open source replacement of Microsoft Project! ProjectLibre was voted open source ‘Project of the Month’ in our first month and is now being used on over 200 countries!!!!! You can join the community today! The ProjectLibre team were the founders of open source software downloaded more than 4 million times around the world. ProjectLibre is a major open source addition as the leading alternative to Microsoft Project. Download Now!!!! The ProjectLibre team has a tremendous focus and passion for project management software. The team has led many of the industries innovations dating from mainframe software to releasing the first web-based project management software. ProjectLibre’s open source solution will accelerate deployments of project management software worldwide. We will be releasing Cloud and Server versions later this year.
(Full Story: http://www.projectlibre.org/ )