Kids, Code, and Computer Science Magazine

REST

Brian Snelson on Flickr

REST is a standard way for software applications to work with each other to do things.

While rest is something you do when you’re tired, throwing yourself into a comfy chair or crawling into your bed at night, REST means REpresentational State Transfer. It’s a way for software applications to work with each other, passing data and acting on data, with high performance and ease of maintenance.

For example, a website application could retrieve the last 20 customers who signed up in another website application.

Using REST, these applications can remember important details about how they work together and where they are in their process. How and where describe the state of the website applications, the State or S part of REST, while the T or Transfer part of REST describes the fact two or more applications can exchange or transfer data with each other using this method.

The RE for REpresentational is maybe the difficult part to explain about REST.

First, REST is a set of ideas about the ideal way to design software that talks to other software over the web using HTTP and URI protocols. If you don’t know, HTTP and URI are fancy words for the main way you use a web browser to call up web pages. Look near the top of your web browser and you’ll see http or https followed by the human readable address for a website page, for example, https://nytimes.com.

 

Become a subscriber and get access to the rest of this article. Plus all our magazine articles.

Stories also include numerous links to help parents, kids, and teachers learn more. Get access today at just $15 per year!

Subscribe Today!

Also In The April 2016 Issue

The iDTech summer camp recently posted 102 questions. Here are a few with links to the full list.

The choice of a first programming language can be overwhelming, from simple drag and drop to full languages.

REST is a standard way for software applications to work with each other to do things.

Blockchain software technology works as a distributed ledger to record what was done and when.

Believe it or not, computers and keyboards were not invented together.

Learn the basics of Go plus neat math details about Go and AlphaGo, the computer that beat a human playing Go.

If you were a wizard, wouldn't you want to know how to scale your spells for maximum effect?

— John Johnson

A phone and tablet app exposes the invisible world of radio, phone, and satellite waves that connect our computers.

ASCII is a set of letters, numbers, and characters computers use to communicate accurately.

Links from the bottom of all the April 2016 articles, collected in one place for you to print, share, or bookmark.

Computing at School (CAS) provides resources and support for computer science teachers and parents.

Interesting stories about computer science, software programming, and technology for April 2016.