REST and RESTful - videos or pod casts - rest

I am looking for podcast or videos on REST and RESTful.
Ideally they should cover the basics & the more advanced topics

It's short and very basic, but check out Intro to REST from the GoogleDeveloper channel.
For podcasts, check out the ThoughtWorks IT Matter podcasts REST - Part 1 of 2 and REST - Part 2 of 2 (audio links broken; summaries are still here) where Martin Fowler, Chris Stevenson, Jim Webber, and Sriram Narayan talk about REST.
Also, there's the "Stefan Tilkov on REST", and maybe the "Web Services with Olaf Zimmermann" episodes from Software Engineering radio.
There might be something for you on the RestWiki and the REST wikipedia article has lots of links to follow for more material.
I recently stumbled upon the "RESTful Web Services" video course by Intertech but haven't checked it out. YMMV.

This is quite interesting article. I am afraid it is not a video or podcast, but thought it can be useful.
How I Explained REST to My Wife

For basics, this is a good one : Understanding REST
There are some MIX sessions which you can find by searching for REST but most of them are based on WCF or Data Services.
Thoughtworks has a podcast on REST as well which can you get from here..

Here is one from Stefan Tilkov and another from Alan Dean

If you interested in using REST with WCF and .NET I would recommend Endpoint.TV

Two other articles from infoq:
1. A Brief Introduction to REST
2. REST Anti-Patterns

Just read Fielding's dissertation and his blog. His blog clears up some common misconceptions of REST. Beware of other information on REST that does not use authoritative sources - there's a load of misinformation out there.

Hi there is a nice video on how to use REST in Delphi aplplications by Jonathan Benedicto
DataSnap REST Support for Web Applications
This presentation covers how to use the new DataSnap REST support for Web applications.
here is a link to a video by Marco Cantù that has some nice delphi examples of rest clients
10 Rest Clients in Delphi
From Google to Amazon, from Microsoft to Yahoo, from Facebook to Twitter, most large Web sites offer a REST API and Delphi can easily query all of them. This session provides an overview of 10 REST client APIs showing how to integrate database data and Web applications. Creating Windows 7 applications in Delphi, since Delphi 2007, there has been improved support for new features of the Windows operating system, from Windows Vista to Windows 7. In this session, we explore some of the native features of the VCL and some extra APIs you can use.
Both these video come from the code rage 4

Related

What technical detail should programmers consider while developing their own oAuth service?

What technical detail should programmers consider while developing their own oAuth service?
Have been trying to find out guidelines, but found most of the oAuth related articles discuss as a consumer point of view (i.e. how to consume others service). I want to design my own oAuth system with my authorization service and resource service. What technical detail should I follow?
You probably have read the RFCs but just in case you haven't, they're the place you want to start:
oAuth 2.0 "core" (RFCs 6749 and 6750)
Proof Key for Code Exchange (PKCE) (RFC 7636)
The best 'packaged' guidance for oAuth implementers (client or otherwise) is available via IETF Best Current Practices (BCPs). Most people know about IETF RFCs and (confusingly) BCPs are published as RFCs with a RFC number. Despite that, they're best practices and not formal specifications:
The BCP process is similar to that for proposed standards. The BCP is
submitted to the IESG for review, and the existing review process
applies, including a "last call" on the IETF announcement mailing
list. However, once the IESG has approved the document, the process
ends and the document is published. The resulting document is viewed as having the
technical approval of the IETF, but it is not, and cannot become an official Internet Standard.
BCPs you want to review:
oAuth security (up to date as of this writing)
oAuth for browser-based apps (up to date as of this writing).
oAuth for native apps (published in 2017 as an update to "core" oAuth 2.0 RFC, still a good read)
JSON Web Tokens for oAuth (up to date)
These documents are framed in threat model terms - they cover attacks (or "security considerations" as a diluted format) and countermeasures. You might be looking for a more straightforward building blocks type of a roadmap and perhaps there should be one as an educational tool. Real-world oAuth implementations must be developed with a prima facie evidence of a threat model.
As one samurai said: ...swordsmanship untested in battle is like the art of swimming mastered on land.
I would also be interested to hear why you want to develop your own auth solution.
But putting that aside, there is an open source project that does exactly what you ask - Identity Server. You can check out their source code or fork it and build something on top of it.
Also, please check "identigral" answer on various docs.

how is adoption of the activity stream standard (activitystrea.ms)

I am new to look at the activity standard. When i search on google, I quickly find there has the http://activitystrea.ms/ and in the first page, it said: The Activity Streams format has already been adopted by BBC, Gnip, Google Buzz Gowalla, IBM, MySpace, Opera, Socialcast, Superfeedr, TypePad, Windows Live, YIID, and many others.
I am not quite sure if it is still live and any other activity standard that much more popular in industry?
macf
Over at Fashiolista we've opensourced our approach to building feed systems.
https://github.com/tschellenbach/Feedly
We also use the activity stream standard and we're quite happy with it. As far as I know there are no other standards which have become mainstream. I do think that most companies slightly deviate from the standards.
In addition have a look at this high scalability post were we explain some of the design decisions involved:
http://highscalability.com/blog/2013/10/28/design-decisions-for-scaling-your-high-traffic-feeds.html
This tutorial will help you setup a system like Pinterest's feed using Redis. It's quite easy to get started with.
To learn more about feed design I highly recommend reading some of the articles which we based Feedly on:
Yahoo Research Paper
Twitter 2013 Redis based, with fallback
Cassandra at Instagram
Etsy feed scaling
Facebook history
Django project, with good naming conventions. (But database only)
http://activitystrea.ms/specs/atom/1.0/ (actor, verb, object, target)
Quora post on best practises
Quora scaling a social network feed
Redis ruby example
FriendFeed approach
Thoonk setup
Twitter's Approach

Does any Intuit Anywhere SDK use a common data structure?

So we are all familiar with using syntax like the below;
Intuit.Ipp.Data.Qbo.Bill for on-line
and
Intuit.Ipp.Data.Qbd.Bill for desktop
My application talks to both on-line and desktop, as I am sure most do, and I find myself coding a lot of duplicate code because of "Qbo" and "Qbd".
So my question is; do any of the available SDKs use a common "data" structure for both on-line and desktop so you don't have to code everything twice?
Thanks Much!
Freddy,
The service and SDK for v2 have separate code paths for QuickBooks Online and QuickBooks for Windows. The v3 implementation of the service and the sdk unifies both Desktop and Online, so it is less code for you to write.
If you are interested in participating in the v3 Beta you can sign up here:
http://ippblog.intuit.com/blog/2013/03/application-for-early-access-to-quickbooks-api-v3.html
regards
Jarred
do any of the available SDKs use a common "data" structure for both
on-line and desktop so you don't have to code everything twice?
Right now, no, there is no unifed API.
Intuit Anywhere v2 data service has separate APIs (as you've seen) for QuickBooks Online vs. for QuickBooks for Windows, that differ significantly in implementation.
The only other alternative (the SDK) also has two similar, but significantly different implementations.
The good news is that v3 of the Intuit Anywhere/Intuit Partner Platform data services will have a unified API. Intuit is working on that, and it should be available soon.

Startup guide for ektron

What is the best way to start with ektron? Any ebook reference and video links for novice
developer.
I want to teach anatomy of ektron cms.
Many thanks,
Jigar
Here are the webinars I would start off with, in the following order:
Getting Started: Developing with Ektron - this webinar is super basic, but it’s well worth going through for Ektron newbies. Covers the different installers, installation, adding content, and getting the content on the website using either Server Controls or the API. http://www.ektron.com/Webinars/Details/Getting-Started--Developing-with-Ektron/
The Ektron Framework API and Microsoft LINQ – this covers the new Framework API that was introduced in v8.5. The webinar covers the Framework APIs design goals, sample source, etc.
http://ektron.com/Resources/Webinars/Framework-API/
Ektron Content Types - ContentTypes are .NET classes that are mapped to Ektron Smart Forms. SmartForms are simply structured content items (e.g. Book, Contact, Employee, etc).
http://ektron.com/Resources/Webinars/Ektron-Content-Types/
Search Framework API - The Search architecture can be used to deliver content and go beyond simple site search. This webinar provides an introduction to the Search architecture as well as an overview of the Search Framework API. http://www.ektron.com/Webinars/Details/Ektron-8-5-and-the-Search-Framework-API/
Building an Extensible and Maintainable Website on Ektron - This webinar discusses what it takes to build an extensible and maintainable web application, covering the benefits of building a properly layered website and walking you through the process of building a functional website. http://www.ektron.com/Webinars/Details/Building-an-Extensible-and-Maintainable-Website-on-Ektron---Part-1/
The documentation and books I recommend
http://documentation.ektron.com/
http://reference.ektron.com/
http://bit.ly/ektron-developers-guide (Ektron Developers Guide, published by WROX Press)
Ektron has a training department that offers the following courses:
Advanced Developer Training (this is a new training)
Intro Developer Training (this was revamped for the v8.5 release)
Admin Training
Custom Training
Ektron has an active developer forum
http://developer.ektron.com/
I would suggest the following, in order of usefulness-
Ektron Webinars
Starter/demo sites, particularly the developer demo
Code Exchange site, you can download and look at other's code snippets.
Ektron forums, particularly the developer forum
I found the Ektron Developers Guide by Wrox to be very clear and informative
Amazon.com Link

What is the technology behind Google Buzz?

I am really curious to know how Google Buzz and Facebook implement their comment feature which is being updated instantly. is it similar to Google wave technology? are there any resources to learn that technology and implement it to our website?
Thanks !!
I work on the Google Buzz team, so hopefully I can give you a good answer for our side of the equation. I obviously won't go into any of the confidential backend stuff, but I'm happy to address the open standards we use and the open source projects involved.
Starting in the UI space, we use technologies like Closure and GWT to build rich, responsive user interfaces. We use a technology vaguely similar to what you see in the Google App Engine Channel API to push real-time updates to the users. GAE is a really good choice for real-time web applications right now.
On the API side of things, we try to use open standards wherever possible. We use the Atom syndication format to enable feed readers to consume Buzz content, and Pubsubhubbub to enable real-time pushes of the content. In fact, we use Pubsubhubbub for our activity firehose — it's possible to subscribe to the entire real-time stream of all updates that happen in Buzz. Needless to say, this sends a massive amount of traffic to your application. On the JSON side of the equation, we use Activity Streams, and we're actively working with the community to refine and improve that specification. Our Atom feeds include Activity Streams as well, but the focus there is on syndication. All our secured API endpoints for Buzz use the OAuth standard for authorization.
On the backend, I think the only thing we're willing to say publicly is that Protocol Buffers are pretty awesome.
The technology is called Real-time web (http://en.wikipedia.org/wiki/Real-time_web). You have many application models to achieve real-time and one of them is Comet (http://en.wikipedia.org/wiki/Comet_%28programming%29). Good server to use it in your implementation is APE (http://www.ape-project.org/). It supports many common javascript frameworks. More you can check in provided links.