The week is coming to a close which means it’s time to bring you the news we couldn’t cover, with a look at what what going on in the world of APIs. In time for the tenth anniversary of reCAPTCHA Google announced that they are bringing the spam protection service to Android. reCAPTCHA for Android is an SDK that is now included with Google SafetyNet, a set of services that protects your mobile apps against security threats, including device tampering, bad URLs, potentially harmful apps, and fake users. This service aims to differentiate between bots and humans interacting with mobile apps, allowing human users to pass through with zero click while serving up a CAPTCHA when the user is suspected to be a bot. Google made no formal announcement but did hint that an iOS SDK is forthcoming.
Do you have an Echo in your home yet? Amazon keeps adding functionality in hopes that you eventually give in and buy one. The latest update is the announcement of the Alexa Video Skill API is now open to all developers. The API allows developers to give Alexa the capability to find and consume video content without having to invoke a skill specific to the numerous video services you may have on your TV. Users can ask Alexa to play their favorite show or movie without having to specify a provider or device. To start, the Video Skill API will offer the following capabilities: channel navigation, playing content, searching content, and playback controls. Interested developers can consult a how-to guide that includes some simple examples.
Recently Dropbox released Cape, described as a generic event delivery Framework. This is due to the need to run a large number of asynchronous jobs in response to the billions of files that are saved daily to the service. These jobs include:
“indexing a file to enable search over its contents, generating previews of files to be displayed when the files are viewed on the Dropbox website, and delivering notifications of file changes to third-party apps using the Dropbox developer API.”
To integrate with Cape, developers should create a lamba, deploy Cape workers to accept events and run the newly created lambda, and then include the set of events to be processed and the lambda that will run in response, within the Cape’s config. Cape is already being used internally at Dropbox, processing several billion events per day.
Last we take a look at Github’s latest enterprise aimed feature; the ability to structure your teams within your Github organization. Now you can set up nested teams over multiple levels in a way that reflects your company’s hierarchy with the goal of making your organization's permissions structure clearer and easier to manage.
Parent teams can have multiple child teams and pass along access permissions to each of those children. Communications are also affected as @mentioning follows a top to bottom system meaning all children will receive @mentions of their parents but not vice versa. The documentation provides further details for setting up and managing teams.