{"id":12738,"date":"2023-01-30T23:12:28","date_gmt":"2023-01-31T07:12:28","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/?p=12738"},"modified":"2023-01-31T04:32:54","modified_gmt":"2023-01-31T12:32:54","slug":"microsoft-graph-developer-proxy-v0-4-with-improved-output-more-guidance-and-plugins","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/microsoft-graph-developer-proxy-v0-4-with-improved-output-more-guidance-and-plugins\/","title":{"rendered":"Microsoft Graph Developer Proxy v0.4 with improved output, more guidance, and plugins\u00a0"},"content":{"rendered":"<p><span data-contrast=\"auto\">Build resilient and performant apps with the latest preview version of the <\/span><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/introducing-the-microsoft-graph-developer-proxy-community-preview\/#what-is-the-microsoft-graph-developer-proxy\"><b><span data-contrast=\"none\">Microsoft Graph Developer Proxy<\/span><\/b><\/a><span data-contrast=\"auto\">. In this new version, we\u2019re excited to introduce improved console output, new guidance for detecting calling beta APIs and support for custom plugins.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/aka.ms\/graph\/proxy\/download\"><span data-contrast=\"none\">Download Microsoft Graph Developer Proxy v0.4<\/span><\/a><span data-contrast=\"auto\"> and check if your apps properly handle API errors.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h2 aria-level=\"1\"><span data-contrast=\"none\">Improved console output<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">As we continue to add new functionality to the Developer Proxy, we appreciated your feedback that at times, it was hard to follow the different messages logged in the console. We worked together with you to make the output easier to read.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">In this version, we\u2019ve improved the readability of the output generated by the Developer Proxy.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/01\/Dev-Proxy-blog-image-1.png\"><img decoding=\"async\" class=\"aligncenter size-large wp-image-12752\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/01\/Dev-Proxy-blog-image-1-1024x568.png\" alt=\"Microsoft Graph Developer Proxy with improved logging to console\" width=\"640\" height=\"355\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/01\/Dev-Proxy-blog-image-1-1024x568.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/01\/Dev-Proxy-blog-image-1-300x166.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/01\/Dev-Proxy-blog-image-1-768x426.png 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/01\/Dev-Proxy-blog-image-1.png 1100w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><span style=\"font-size: 10pt;\"><i>Microsoft Graph Developer Proxy with improved logging to console<\/i>\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Messages logged by the Developer Proxy are labeled with a type to help you scan through them. Messages that span over multiple lines are grouped together visually. Additionally, each message ends with the request URL to which it relates. This makes it easier to understand the context when the app you\u2019re testing issues many requests one after another.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">As you get more familiar with using the Developer Proxy, you might want to streamline its output even further. Rather than using textual labels, which are clearer but more verbose, you can configure the Developer Proxy to use <\/span><a href=\"https:\/\/www.nerdfonts.com\/\"><span data-contrast=\"none\">Nerd Font<\/span><\/a><span data-contrast=\"auto\"> icons instead.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/01\/Dev-Proxy-blog-image-2.png\"><img decoding=\"async\" class=\"aligncenter size-large wp-image-12753\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/01\/Dev-Proxy-blog-image-2-1024x559.png\" alt=\"Microsoft Graph Developer Proxy using Nerd Font icons for messages logged in the console\" width=\"640\" height=\"349\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/01\/Dev-Proxy-blog-image-2-1024x559.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/01\/Dev-Proxy-blog-image-2-300x164.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/01\/Dev-Proxy-blog-image-2-768x419.png 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/01\/Dev-Proxy-blog-image-2.png 1100w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><span style=\"font-size: 10pt;\"><i>Microsoft Graph Developer Proxy using Nerd Font icons for messages logged in the console<\/i>\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">To learn more about the logging configuration options, check out the <\/span><a href=\"https:\/\/github.com\/microsoftgraph\/msgraph-developer-proxy\/wiki\/Proxy-settings\"><span data-contrast=\"none\">documentation<\/span><\/a><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h2 aria-level=\"1\"><span data-contrast=\"none\">Detecting calling Microsoft Graph beta endpoints<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">One of the features you told us that you appreciate the most is the guidance offered in the Developer Proxy to help you build better apps. In the previous version, we <\/span><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/microsoft-graph-developer-proxy-v0-3\/#use-select-to-improve-performance-of-your-apps\"><span data-contrast=\"none\">introduced<\/span><\/a><span data-contrast=\"auto\"> notifications for Microsoft Graph API requests that don\u2019t use the $select query parameter.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">In this version, we continue our work on contextual guidance and introduce notifications for Microsoft Graph API requests to beta APIs.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/01\/Dev-Proxy-blog-image-3.png\"><img decoding=\"async\" class=\"aligncenter size-large wp-image-12754\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/01\/Dev-Proxy-blog-image-3-1024x570.png\" alt=\"Microsoft Graph Developer Proxy showing a warning after detecting a call to a beta Microsoft Graph API\u00a0\" width=\"640\" height=\"356\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/01\/Dev-Proxy-blog-image-3-1024x570.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/01\/Dev-Proxy-blog-image-3-300x167.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/01\/Dev-Proxy-blog-image-3-768x427.png 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/01\/Dev-Proxy-blog-image-3.png 1100w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><span style=\"font-size: 10pt;\"><i>Microsoft Graph Developer Proxy showing a warning after detecting a call to a beta Microsoft Graph API<\/i>\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">We don\u2019t recommend using APIs in the Microsoft Graph beta endpoint in production applications, because they are subject to change. We want to help you check if you\u2019re using them in your app, so you can make necessary adjustments.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h2 aria-level=\"1\"><span data-contrast=\"none\">Support for plugins<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">We realize that you might have organization-specific scenarios for using the Microsoft Graph Developer Proxy. In this version, we introduce support for plugins. We reimplemented all existing functionality of the Developer Proxy as plugins, which you can now control from the Developer Proxy\u2019s configuration, giving you more control. What\u2019s more, you can <\/span><b><span data-contrast=\"auto\">build your own plugins<\/span><\/b><span data-contrast=\"auto\"> to address your unique needs.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">To learn more about the plugin system, check out our documentation.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h2 aria-level=\"1\"><span data-contrast=\"none\">Try it now!<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h2>\n<p aria-level=\"1\"><a href=\"https:\/\/aka.ms\/graph\/proxy\/download\"><b><span data-contrast=\"none\">Download Microsoft Graph Developer Proxy v0.4<\/span><\/b><\/a><b><span data-contrast=\"auto\"> and check if your apps properly handle API errors.<\/span><\/b><\/p>\n<p aria-level=\"1\">Also:<\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Read our extensive <\/span><a href=\"https:\/\/github.com\/microsoftgraph\/msgraph-developer-proxy\/wiki\/Get-started\"><span data-contrast=\"none\">Getting started guide<\/span><\/a><span data-contrast=\"none\"> to learn how to install and use the Developer Proxy<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"none\">Discover <\/span><a href=\"https:\/\/github.com\/microsoftgraph\/msgraph-developer-proxy\/wiki\/How-to-guides\"><span data-contrast=\"none\">how to guides<\/span><\/a><span data-contrast=\"none\"> and start improving your application<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"none\">Dive deeper with <\/span><a href=\"https:\/\/github.com\/microsoftgraph\/msgraph-developer-proxy\/wiki\/Technical-reference\"><span data-contrast=\"none\">technical reference<\/span><\/a><span data-contrast=\"none\"> articles<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"4\" data-aria-level=\"1\"><a href=\"https:\/\/github.com\/microsoftgraph\/msgraph-developer-proxy\/issues\"><span data-contrast=\"none\">Open an issue<\/span><\/a><span data-contrast=\"none\"> for errors you encounter or simply to share feedback with us<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"auto\">We\u2019re excited about this new version and can\u2019t wait for you to try it out. We look forward to hearing how you like the improvements, and how we could make the Microsoft Graph Developer Proxy even better.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Build resilient and performant apps with the latest preview version of the Microsoft Graph Developer Proxy. In this new version, we\u2019re excited to introduce improved console output, new guidance for detecting calling beta APIs and support for custom plugins.\u00a0 Download Microsoft Graph Developer Proxy v0.4 and check if your apps properly handle API errors.\u00a0 Improved [&hellip;]<\/p>\n","protected":false},"author":74222,"featured_media":12793,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[3],"tags":[222],"class_list":["post-12738","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-graph","tag-developer-proxy"],"acf":[],"blog_post_summary":"<p>Build resilient and performant apps with the latest preview version of the Microsoft Graph Developer Proxy. In this new version, we\u2019re excited to introduce improved console output, new guidance for detecting calling beta APIs and support for custom plugins.\u00a0 Download Microsoft Graph Developer Proxy v0.4 and check if your apps properly handle API errors.\u00a0 Improved [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/12738","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/users\/74222"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/comments?post=12738"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/12738\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/12793"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=12738"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=12738"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=12738"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}