{"id":323,"date":"2014-10-28T05:54:38","date_gmt":"2014-10-28T05:54:38","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/bharry\/2014\/10\/28\/teched-europe-2014-news\/"},"modified":"2024-03-15T11:58:31","modified_gmt":"2024-03-15T18:58:31","slug":"teched-europe-2014-news","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/bharry\/teched-europe-2014-news\/","title":{"rendered":"TechEd Europe 2014 News"},"content":{"rendered":"<p>Today, in the keynote for TechEd Europe, we announced several cool new things\u2026<\/p>\n<h3>VS Online European data center<\/h3>\n<p>We now have a VS Online instance in the Azure \u201cWest Europe\u201d data center and it is open for business.\u00a0 You can read more about it in my <a href=\"http:\/\/blogs.msdn.com\/b\/bharry\/archive\/2014\/10\/28\/visual-studio-online-is-in-europe.aspx\">separate post<\/a>.<\/p>\n<h3>VS Online REST APIs and Service Hooks RTM<\/h3>\n<p>This spring, at TechEd in the US, we <a href=\"http:\/\/blogs.msdn.com\/b\/bharry\/archive\/2014\/05\/12\/a-new-api-for-visual-studio-online.aspx\">announced<\/a> a new extensibility approach for VS Online, and ultimately for TFS too, based on REST, OAuth and Service Hooks.\u00a0 Today, we announced that the V1.0 of these APIs are now final.\u00a0 That\u2019s not to say, by any stretch, that we are done with the APIs completely but rather that a core set are now complete and from here forward, we\u2019ll be versioning them for backward compat so your apps that use them don\u2019t break every time we update them.\u00a0 You can learn more in the <a href=\"http:\/\/www.visualstudio.com\/en-us\/news\/2014-oct-28-vso\">VS Online release notes<\/a>.<\/p>\n<h3>REST API Exploration<\/h3>\n<p>We\u2019ve been playing with ways to make our (and by that I mean broadly across Microsoft) increasing set of REST APIs approachable.\u00a0 Our first generation was the VS Online REST API docs I linked to above.\u00a0 Today, we released a second generation, but this time for Office 365 REST APIs (we\u2019ll bring a version of the experience to VS Online as well).\u00a0 You can read more about how this all fits into the broader <a href=\"http:\/\/blogs.office.com\/2014\/10\/28\/new-office-365-extensibility-windows-ios-android-web-developers\/\">Microsoft Office API story<\/a> on the Office blog.<\/p>\n<p>There\u2019s a couple of cool new things.\u00a0 First, we have REST documentation pages that allow you to actually execute sample REST API calls and get the result.\u00a0 You can also use tools like Fiddler to watch what\u2019s happening on the wire and understand every detail.\u00a0 Here\u2019s a link to the <a href=\"http:\/\/msdn.microsoft.com\/en-us\/office\/office365\/howto\/rest-api-overview\">Office REST API reference root page<\/a>.<\/p>\n<p>Looking at a sample for the <a href=\"http:\/\/msdn.microsoft.com\/en-us\/office\/office365\/api\/mail-rest-operations\">mail REST API<\/a>, you\u2019ll see that there\u2019s a \u201cTry\u201d button that will execute the REST API with the parameter\u2019s you\u2019ve provided, in this case folder_id = \u201csentitems\u201d, and return the results from a sample account.\u00a0 There\u2019s currently no way to run this \u201cTry\u201d experience against your own O365 account but that\u2019s something we plan to provide in the future.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2014\/10\/5852.image_thumb_311F5932.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-15683\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2014\/10\/5852.image_thumb_311F5932.png\" alt=\"Image 5852 image thumb 311F5932\" width=\"604\" height=\"662\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2014\/10\/5852.image_thumb_311F5932.png 604w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2014\/10\/5852.image_thumb_311F5932-274x300.png 274w\" sizes=\"(max-width: 604px) 100vw, 604px\" \/><\/a><\/p>\n<p>I\u2019ve truncated the results for brevity but you can see for yourself.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2014\/10\/5023.image_thumb_707F9D73.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-15684\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2014\/10\/5023.image_thumb_707F9D73.png\" alt=\"Image 5023 image thumb 707F9D73\" width=\"604\" height=\"404\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2014\/10\/5023.image_thumb_707F9D73.png 604w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2014\/10\/5023.image_thumb_707F9D73-300x201.png 300w\" sizes=\"(max-width: 604px) 100vw, 604px\" \/><\/a><\/p>\n<p>We\u2019ve also introduced an <a href=\"http:\/\/apisandbox.msdn.microsoft.com\/\">API sandbox<\/a> that allows you to experiment with our APIs in a more free form fashion.\u00a0 In the sandbox you can type and execute JavaScript and view the results.\u00a0 For instance, below, I\u2019ve shown an example of calling the 0365 API for retrieving mail messages. I\u2019ve asked for messages from the inbox in reverse chronological order \u2013 and you can see the results in the bottom \u201cConsole\u201d pane.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2014\/10\/4336.image_thumb_44653133.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-15686\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2014\/10\/4336.image_thumb_44653133.png\" alt=\"Image 4336 image thumb 44653133\" width=\"804\" height=\"397\" srcset=\"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2014\/10\/4336.image_thumb_44653133.png 804w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2014\/10\/4336.image_thumb_44653133-300x148.png 300w, https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2014\/10\/4336.image_thumb_44653133-768x379.png 768w\" sizes=\"(max-width: 804px) 100vw, 804px\" \/><\/a><\/p>\n<p>This is fairly hardwired, for the moment, to work with the O365 API set but we will be extending it to work with a wide array of REST APIs.\u00a0 Together, a good REST API reference along with a JavaScript playground makes for a fantastic way to learn and experience new APIs.<\/p>\n<p>Next up on our calendar is the <a href=\"http:\/\/www.visualstudio.com\/en-us\/connect-event-vs.aspx\">Microsoft Connect(); developer event<\/a> November 12th &amp; 13th.\u00a0 We\u2019re going to have even more announcements there.\u00a0 Stay tuned.<\/p>\n<p>Brian<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today, in the keynote for TechEd Europe, we announced several cool new things\u2026 VS Online European data center We now have a VS Online instance in the Azure \u201cWest Europe\u201d data center and it is open for business.\u00a0 You can read more about it in my separate post. VS Online REST APIs and Service Hooks [&hellip;]<\/p>\n","protected":false},"author":244,"featured_media":14617,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[14,4],"class_list":["post-323","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-msdn","tag-visual-studio"],"acf":[],"blog_post_summary":"<p>Today, in the keynote for TechEd Europe, we announced several cool new things\u2026 VS Online European data center We now have a VS Online instance in the Azure \u201cWest Europe\u201d data center and it is open for business.\u00a0 You can read more about it in my separate post. VS Online REST APIs and Service Hooks [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/323","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/users\/244"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/comments?post=323"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/323\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/media\/14617"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/media?parent=323"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/categories?post=323"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/tags?post=323"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}