<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>REST SDK</title><link>https://community.telligent.com/community/11/w/developer-training/63123/rest-sdk</link><description /><dc:language>en-US</dc:language><generator>14.0.0.586 14</generator><item><title>REST SDK</title><link>https://community.telligent.com/community/11/w/developer-training/63123/rest-sdk</link><pubDate>Wed, 05 Aug 2020 14:58:03 GMT</pubDate><guid isPermaLink="false">589876a2-153b-471b-8834-8ad58b0282bd</guid><dc:creator>Former Member</dc:creator><comments>https://community.telligent.com/community/11/w/developer-training/63123/rest-sdk#comments</comments><description>Current Revision posted to Developer Training by Former Member on 08/05/2020 14:58:03&lt;br /&gt;
&lt;p&gt;The Community REST SDK is a framework for third&amp;nbsp;party .NET developers to use in their sites or projects to interact with a&amp;nbsp;Verint Community instance using its [[REST API]]. It makes using REST easier by handling the authentication flow automatically via Oauth, giving a consistent unified interface for&amp;nbsp;making requests, allows you to handle the response in its XML or JSON form, or interact &amp;nbsp;with the response using some more .NET friendly methods such as streams, XElements and the &lt;a href="https://msdn.microsoft.com/en-us/library/dd264736.aspx" rel="noopener noreferrer" target="_blank"&gt;dynamic&lt;/a&gt; object. &amp;nbsp;The most powerful of these is &lt;a href="https://msdn.microsoft.com/en-us/library/dd264736.aspx" rel="noopener noreferrer" target="_blank"&gt;dynamic&lt;/a&gt; since it means you can interact with the response like it was an object without the need to create your own classes and deserialize the response.&lt;/p&gt;
&lt;p&gt;While the&amp;nbsp;SDK handles many operations for you, to ensure you understand what is being done it is recommended that you review the [[REST API]], [[Authentication|REST Authentication]], and [[Making Requests]] topics.&lt;/p&gt;
&lt;p&gt;[toc]&lt;/p&gt;
&lt;h2&gt;&lt;a id="Open_Source" name="Open_Source"&gt;&lt;/a&gt;Open Source&lt;/h2&gt;
&lt;p&gt;The SDK is also completely open source meaning if you want to know how it works you can&amp;nbsp;head over to &lt;a href="https://github.com/Telligent/Community-Rest-SDK" rel="noopener noreferrer" target="_blank"&gt;GitHub&lt;/a&gt; to view the source. &amp;nbsp;All of the technical documentation can be found in the GitHub &lt;a href="https://github.com/Telligent/Community-Rest-SDK/wiki" rel="noopener noreferrer" target="_blank"&gt;wiki&lt;/a&gt; and if you have problems you can &lt;a href="https://github.com/Telligent/Community-Rest-SDK/issues" rel="noopener noreferrer" target="_blank"&gt;file a bug&lt;/a&gt; there as well. &amp;nbsp;We also accept community contributions so if there is something broken you want to take a try at&amp;nbsp;fixing, or add a little something you think is valuable, fork the repository and submit your change as a pull request.&lt;/p&gt;
&lt;p style="display:block;height:64px;line-height:64px;text-align:center;vertical-align:middle;"&gt;&lt;a href="https://github.com/Telligent/Community-Rest-SDK"&gt;&lt;img style="padding-right:5px;" alt=" Community REST SDK on Github" src="/resized-image/__size/64x0/__key/communityserver-wikis-components-files/00-00-00-12-83/8103.png" /&gt;&lt;span style="display:inline-block;height:64px;line-height:64px;vertical-align:top;"&gt;Community Rest SDK on Github&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a id="Requirements" name="Requirements"&gt;&lt;/a&gt;Requirements&lt;/h2&gt;
&lt;p&gt;Since this SDK is based on .NET, it will only run in a .NET environment so if you currently have a non-windows environment or a site running a technology other than&amp;nbsp;a .NET web technology, unfortunately at this time the SDK is not for you. &amp;nbsp;But you can still interact with your community using the [[REST API]] directly.&lt;/p&gt;
&lt;p&gt;Here is a list of the minimum system requirements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A windows environment or .NET based web technology running .NET 4.5 or later&lt;/li&gt;
&lt;li&gt;Verint&amp;nbsp;Community (formerly Telligent Community) version 8 or higher (Any Edition)*&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;*In general we recommend running the most recent version of Verint Community&amp;nbsp;available.&amp;nbsp;Community REST SDK was designed to be forward compatible starting with Verint Community (formerly Telligent Community/Zimbra Social) version 8. However, since the SDK is just using REST, it can possibly work unsupported with versions as early as Telligent Community 7.&lt;/p&gt;
&lt;h2&gt;&lt;a id="Compatibility" name="Compatibility"&gt;&lt;/a&gt;Compatibility&lt;/h2&gt;
&lt;p&gt;It is important to understand that the SDK does not understand the differences between community versions so even though the SDK may allow you to make a call to any endpoint, if that endpoint is only supported in a version of community later than the version installed you will receive a not found or error response. &amp;nbsp;From time to time we may add SDK features that rely on newer functionality than your community may currently have. &amp;nbsp;In those cases we will make every effort to have those features unavailable or fail gracefully on earlier versions so that you can continue to utilize the latest SDK version.&amp;nbsp; The SDK also has a supported API and we use the same logic as&amp;nbsp;Verint Community. &amp;nbsp;These are classes located in any &lt;em&gt;Telligent.*.Extensibility.*&lt;/em&gt; namespace. &amp;nbsp;We reserve the right to alter anything as needed not in this namespace. &amp;nbsp;If it is an API we will not make breaking changes if its avoidable, instead we will issue new versions of the API in question.&amp;nbsp; This rule will also be applied to any pull request.&lt;/p&gt;
&lt;h2&gt;&lt;a id="How_to_Get_It" name="How_to_Get_It"&gt;&lt;/a&gt;How to Get It&lt;/h2&gt;
&lt;p&gt;There are 2 ways to get it. &amp;nbsp;As already mentioned you can download the source from &lt;a href="https://github.com/Telligent/Community-Rest-SDK" rel="noopener noreferrer" target="_blank"&gt;GitHub&lt;/a&gt; and compile it from there into a dll. &amp;nbsp;The easier method is to install it directly into your Visual Studio solution using &lt;a href="https://www.nuget.org/packages/CommunityServerSDK/" rel="noopener noreferrer" target="_blank"&gt;NuGet&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can install it by searching for &lt;em&gt;Telligent SDK&lt;/em&gt; in the NuGet Package manager GUI or use the&amp;nbsp;command line pacakage manager:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="batchfile"&gt;PM&amp;gt; Install-Package CommunityServerSDK&lt;/pre&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a id="Sitecore_Developers" name="Sitecore_Developers"&gt;&lt;/a&gt;Sitecore Developers&lt;/h3&gt;
&lt;p&gt;For Sitecore developers integrating with Sitecore specifically, we have a Sitecore specific SDK. Really its an implementation of&amp;nbsp;the same SDK with some additional Sitecore specific items. &amp;nbsp;You should download the Sitecore version from &lt;a href="https://github.com/Telligent/Social-Sitecore-SDK" rel="noopener noreferrer" target="_blank"&gt;GitHub&lt;/a&gt; or via &lt;a href="https://www.nuget.org/packages/CommunityServerSDKSitecore/" rel="noopener noreferrer" target="_blank"&gt;NuGet&lt;/a&gt;. &amp;nbsp;It is important to point out that the Sitecore version when obtained from NuGet will first install the Community REST SDK as a prerequisite so all of the functionality discussed in this and future topics is full available.&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="batchfile"&gt;PM&amp;gt; Install-Package CommunityServerSDKSitecore&lt;/pre&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a id="Configuring_the_SDK" name="Configuring_the_SDK"&gt;&lt;/a&gt;Configuring the SDK&lt;/h2&gt;
&lt;p&gt;The installation and configuration of&amp;nbsp;the SDK can vary depending on what you want to do. &amp;nbsp; In the [[Hosts]] topic you will be introduced to the main API object and depending on that host there may be more or less configuration needed. &amp;nbsp;Consult the topic on the individual host you are using for its specific configuration.&lt;/p&gt;
&lt;h2&gt;&lt;a id="Single_Sign_On" name="Single_Sign_On"&gt;&lt;/a&gt;Single Sign On&lt;/h2&gt;
&lt;p&gt;Single Sign On (SSO)&amp;nbsp;is an option available only when using the [[Default REST Host]]. &amp;nbsp;It also functions differently than the SSO modules in Verint Community. &amp;nbsp;You do not configure any of the SSO modules in community, instead its is handled by the SDK and a user synchronization with&amp;nbsp;community. &amp;nbsp;This will be covered in depth in the &amp;nbsp;[[Default REST Host]] topic, but in general the process is handled by utilizing signed urls that community uses to log users in and out. &amp;nbsp;While it involves cookies on both the community and SDK side, these cookies are not shared. &amp;nbsp;This means the SSO can be handled across domains.&lt;/p&gt;
&lt;p&gt;For more information on installation on configuration, visit the&amp;nbsp;&lt;a href="https://github.com/Telligent/Community-Rest-SDK/wiki/Installation-and-Configuration" rel="noopener noreferrer" target="_blank"&gt;GitHub Wiki&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[[Hosts]]&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: sdk, REST&lt;/div&gt;
</description></item><item><title>REST SDK</title><link>https://community.telligent.com/community/11/w/developer-training/63123/rest-sdk/revision/7</link><pubDate>Tue, 04 Aug 2020 18:50:03 GMT</pubDate><guid isPermaLink="false">589876a2-153b-471b-8834-8ad58b0282bd</guid><dc:creator>Former Member</dc:creator><comments>https://community.telligent.com/community/11/w/developer-training/63123/rest-sdk#comments</comments><description>Revision 7 posted to Developer Training by Former Member on 08/04/2020 18:50:03&lt;br /&gt;
&lt;p&gt;The Community REST SDK is a framework for third&amp;nbsp;party .NET developers to use in their sites or projects to interact with a Telligent based community using its [[REST API]]. It makes using REST easier by handling the authentication flow automatically via Oauth, giving a consistent unified interface for&amp;nbsp;making requests, allows you to handle the response in its XML or JSON form, or interact &amp;nbsp;with the response using some more .NET friendly methods such as streams, XElements and the &lt;a href="https://msdn.microsoft.com/en-us/library/dd264736.aspx" rel="noopener noreferrer" target="_blank"&gt;dynamic&lt;/a&gt; object. &amp;nbsp;The most powerful of these is &lt;a href="https://msdn.microsoft.com/en-us/library/dd264736.aspx" rel="noopener noreferrer" target="_blank"&gt;dynamic&lt;/a&gt; since it means you can interact with the response like it was an object without the need to create your own classes and deserialize the response.&lt;/p&gt;
&lt;p&gt;While the&amp;nbsp;SDK handles many operations for you, to ensure you understand what is being done it is recommended that you review the [[REST API]], [[Authentication|REST Authentication]], and [[Making Requests]] topics.&lt;/p&gt;
&lt;p&gt;[toc]&lt;/p&gt;
&lt;h2&gt;&lt;a id="Open_Source" name="Open_Source"&gt;&lt;/a&gt;Open Source&lt;/h2&gt;
&lt;p&gt;The SDK is also completely open source meaning if you want to know how it works you can&amp;nbsp;head over to &lt;a href="https://github.com/Telligent/Community-Rest-SDK" rel="noopener noreferrer" target="_blank"&gt;GitHub&lt;/a&gt; to view the source. &amp;nbsp;All of the technical documentation can be found in the GitHub &lt;a href="https://github.com/Telligent/Community-Rest-SDK/wiki" rel="noopener noreferrer" target="_blank"&gt;wiki&lt;/a&gt; and if you have problems you can &lt;a href="https://github.com/Telligent/Community-Rest-SDK/issues" rel="noopener noreferrer" target="_blank"&gt;file a bug&lt;/a&gt; there as well. &amp;nbsp;We also accept community contributions so if there is something broken you want to take a try at&amp;nbsp;fixing, or add a little something you think is valuable, fork the repository and submit your change as a pull request.&lt;/p&gt;
&lt;p style="display:block;height:64px;line-height:64px;text-align:center;vertical-align:middle;"&gt;&lt;a href="https://github.com/Telligent/Community-Rest-SDK"&gt;&lt;img style="padding-right:5px;" alt=" Community REST SDK on Github" src="/resized-image/__size/64x0/__key/communityserver-wikis-components-files/00-00-00-12-83/8103.png" /&gt;&lt;span style="display:inline-block;height:64px;line-height:64px;vertical-align:top;"&gt;Community Rest SDK on Github&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a id="Requirements" name="Requirements"&gt;&lt;/a&gt;Requirements&lt;/h2&gt;
&lt;p&gt;Since this SDK is based on .NET, it will only run in a .NET environment so if you currently have a non-windows environment or a site running a technology other than&amp;nbsp;a .NET web technology, unfortunately at this time the SDK is not for you. &amp;nbsp;But you can still interact with your community using the [[REST API]] directly.&lt;/p&gt;
&lt;p&gt;Here is a list of the minimum system requirements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A windows environment or .NET based web technology running .NET 4.5 or later&lt;/li&gt;
&lt;li&gt;Verint&amp;nbsp;Community (formerly Telligent Community) version 8 or higher (Any Edition)*&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;*In general we recommend running the most recent version of Verint Community&amp;nbsp;available.&amp;nbsp;Community REST SDK was designed to be forward compatible starting with Verint Community (formerly Telligent Community/Zimbra Social) version 8. However, since the SDK is just using REST, it can possibly work unsupported with versions as early as Telligent Community 7.&lt;/p&gt;
&lt;h2&gt;&lt;a id="Compatibility" name="Compatibility"&gt;&lt;/a&gt;Compatibility&lt;/h2&gt;
&lt;p&gt;It is important to understand that the SDK does not understand the differences between community versions so even though the SDK may allow you to make a call to any endpoint, if that endpoint is only supported in a version of community later than the version installed you will receive a not found or error response. &amp;nbsp;From time to time we may add SDK features that rely on newer functionality than your community may currently have. &amp;nbsp;In those cases we will make every effort to have those features unavailable or fail gracefully on earlier versions so that you can continue to utilize the latest SDK version.&amp;nbsp; The SDK also has a supported API and we use the same logic as&amp;nbsp;Verint Community. &amp;nbsp;These are classes located in any &lt;em&gt;Telligent.*.Extensibility.*&lt;/em&gt; namespace. &amp;nbsp;We reserve the right to alter anything as needed not in this namespace. &amp;nbsp;If it is an API we will not make breaking changes if its avoidable, instead we will issue new versions of the API in question.&amp;nbsp; This rule will also be applied to any pull request.&lt;/p&gt;
&lt;h2&gt;&lt;a id="How_to_Get_It" name="How_to_Get_It"&gt;&lt;/a&gt;How to Get It&lt;/h2&gt;
&lt;p&gt;There are 2 ways to get it. &amp;nbsp;As already mentioned you can download the source from &lt;a href="https://github.com/Telligent/Community-Rest-SDK" rel="noopener noreferrer" target="_blank"&gt;GitHub&lt;/a&gt; and compile it from there into a dll. &amp;nbsp;The easier method is to install it directly into your Visual Studio solution using &lt;a href="https://www.nuget.org/packages/CommunityServerSDK/" rel="noopener noreferrer" target="_blank"&gt;NuGet&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can install it by searching for &lt;em&gt;Telligent SDK&lt;/em&gt; in the NuGet Package manager GUI or use the&amp;nbsp;command line pacakage manager:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="batchfile"&gt;PM&amp;gt; Install-Package CommunityServerSDK&lt;/pre&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a id="Sitecore_Developers" name="Sitecore_Developers"&gt;&lt;/a&gt;Sitecore Developers&lt;/h3&gt;
&lt;p&gt;For Sitecore developers integrating with Sitecore specifically, we have a Sitecore specific SDK. Really its an implementation of&amp;nbsp;the same SDK with some additional Sitecore specific items. &amp;nbsp;You should download the Sitecore version from &lt;a href="https://github.com/Telligent/Social-Sitecore-SDK" rel="noopener noreferrer" target="_blank"&gt;GitHub&lt;/a&gt; or via &lt;a href="https://www.nuget.org/packages/CommunityServerSDKSitecore/" rel="noopener noreferrer" target="_blank"&gt;NuGet&lt;/a&gt;. &amp;nbsp;It is important to point out that the Sitecore version when obtained from NuGet will first install the Community REST SDK as a prerequisite so all of the functionality discussed in this and future topics is full available.&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="batchfile"&gt;PM&amp;gt; Install-Package CommunityServerSDKSitecore&lt;/pre&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a id="Configuring_the_SDK" name="Configuring_the_SDK"&gt;&lt;/a&gt;Configuring the SDK&lt;/h2&gt;
&lt;p&gt;The installation and configuration of&amp;nbsp;the SDK can vary depending on what you want to do. &amp;nbsp; In the [[Hosts]] topic you will be introduced to the main API object and depending on that host there may be more or less configuration needed. &amp;nbsp;Consult the topic on the individual host you are using for its specific configuration.&lt;/p&gt;
&lt;h2&gt;&lt;a id="Single_Sign_On" name="Single_Sign_On"&gt;&lt;/a&gt;Single Sign On&lt;/h2&gt;
&lt;p&gt;Single Sign On (SSO)&amp;nbsp;is an option available only when using the [[Default REST Host]]. &amp;nbsp;It also functions differently than the SSO modules in Verint Community. &amp;nbsp;You do not configure any of the SSO modules in community, instead its is handled by the SDK and a user synchronization with&amp;nbsp;community. &amp;nbsp;This will be covered in depth in the &amp;nbsp;[[Default REST Host]] topic, but in general the process is handled by utilizing signed urls that community uses to log users in and out. &amp;nbsp;While it involves cookies on both the community and SDK side, these cookies are not shared. &amp;nbsp;This means the SSO can be handled across domains.&lt;/p&gt;
&lt;p&gt;For more information on installation on configuration, visit the&amp;nbsp;&lt;a href="https://github.com/Telligent/Community-Rest-SDK/wiki/Installation-and-Configuration" rel="noopener noreferrer" target="_blank"&gt;GitHub Wiki&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[[Hosts]]&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: sdk, REST&lt;/div&gt;
</description></item><item><title>REST SDK</title><link>https://community.telligent.com/community/11/w/developer-training/63123/rest-sdk/revision/6</link><pubDate>Tue, 04 Aug 2020 18:38:23 GMT</pubDate><guid isPermaLink="false">589876a2-153b-471b-8834-8ad58b0282bd</guid><dc:creator>Former Member</dc:creator><comments>https://community.telligent.com/community/11/w/developer-training/63123/rest-sdk#comments</comments><description>Revision 6 posted to Developer Training by Former Member on 08/04/2020 18:38:23&lt;br /&gt;
&lt;p&gt;The Community REST SDK is a framework for third&amp;nbsp;party .NET developers to use in their sites or projects to interact with a Telligent based community using its [[REST API]]. It makes using REST easier by handling the authentication flow automatically via Oauth, giving a consistent unified interface for&amp;nbsp;making requests, allows you to handle the response in its XML or JSON form, or interact &amp;nbsp;with the response using some more .NET friendly methods such as streams, XElements and the &lt;a href="https://msdn.microsoft.com/en-us/library/dd264736.aspx" rel="noopener noreferrer" target="_blank"&gt;dynamic&lt;/a&gt; object. &amp;nbsp;The most powerful of these is &lt;a href="https://msdn.microsoft.com/en-us/library/dd264736.aspx" rel="noopener noreferrer" target="_blank"&gt;dynamic&lt;/a&gt; since it means you can interact with the response like it was an object without the need to create your own classes and deserialize the response.&lt;/p&gt;
&lt;p&gt;While the&amp;nbsp;SDK handles many operations for you, to ensure you understand what is being done it is recommended that you review the [[REST API]], [[Authentication|REST Authentication]], and [[Making Requests]] topics.&lt;/p&gt;
&lt;p&gt;[toc]&lt;/p&gt;
&lt;h2&gt;&lt;a id="Open_Source" name="Open_Source"&gt;&lt;/a&gt;Open Source&lt;/h2&gt;
&lt;p&gt;The SDK is also completely open source meaning if you want to know how it works you can&amp;nbsp;head over to &lt;a href="https://github.com/Telligent/Community-Rest-SDK" rel="noopener noreferrer" target="_blank"&gt;GitHub&lt;/a&gt; to view the source. &amp;nbsp;All of the technical documentation can be found in the GitHub &lt;a href="https://github.com/Telligent/Community-Rest-SDK/wiki" rel="noopener noreferrer" target="_blank"&gt;wiki&lt;/a&gt; and if you have problems you can &lt;a href="https://github.com/Telligent/Community-Rest-SDK/issues" rel="noopener noreferrer" target="_blank"&gt;file a bug&lt;/a&gt; there as well. &amp;nbsp;We also accept community contributions so if there is something broken you want to take a try at&amp;nbsp;fixing, or add a little something you think is valuable, fork the repository and submit your change as a pull request.&lt;/p&gt;
&lt;p style="display:block;height:64px;line-height:64px;text-align:center;vertical-align:middle;"&gt;&lt;a href="https://github.com/Telligent/Community-Rest-SDK"&gt;&lt;img style="padding-right:5px;" alt=" Community REST SDK on Github" src="/resized-image/__size/64x0/__key/communityserver-wikis-components-files/00-00-00-12-83/8103.png" /&gt;&lt;span style="display:inline-block;height:64px;line-height:64px;vertical-align:top;"&gt;Community Rest SDK on Github&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a id="Requirements" name="Requirements"&gt;&lt;/a&gt;Requirements&lt;/h2&gt;
&lt;p&gt;Since this SDK is based on .NET, it will only run in a .NET environment so if you currently have a non-windows environment or a site running a technology other than&amp;nbsp;a .NET web technology, unfortunately at this time the SDK is not for you. &amp;nbsp;But you can still interact with your community using the [[REST API]] directly.&lt;/p&gt;
&lt;p&gt;Here is a list of the minimum system requirements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A windows environment or .NET based web technology running .NET 4.5 or later&lt;/li&gt;
&lt;li&gt;Verint&amp;nbsp;Community (formerly Telligent Community) version 8 or higher (Any Edition)*&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;*In general we recommend running the most recent version of Verint Community&amp;nbsp;available.&amp;nbsp;Community REST SDK was designed to be forward compatible starting with Verint Community (formerly Telligent Community/Zimbra Social) version 8. However, since the SDK is just using REST, it can possibly work unsupported with versions as early as Telligent Community 7.&lt;/p&gt;
&lt;h2&gt;&lt;a id="Compatibility" name="Compatibility"&gt;&lt;/a&gt;Compatibility&lt;/h2&gt;
&lt;p&gt;It is important to understand that the SDK does not understand the differences between community versions so even though the SDK may allow you to make a call to any endpoint, if that endpoint is only supported in a version of community later than the version installed you will receive a not found or error response. &amp;nbsp;From time to time we may add SDK features that rely on newer functionality than your community may currently have. &amp;nbsp;In those cases we will make every effort to have those features unavailable or fail gracefully on earlier versions so that you can continue to utilize the latest SDK version.&amp;nbsp; The SDK also has a supported API and we use the same logic as Telligent Community. &amp;nbsp;These are classes located in any &lt;em&gt;Telligent.*.Extensibility.*&lt;/em&gt; namespace. &amp;nbsp;We reserve the right to alter anything as needed not in this namespace. &amp;nbsp;If it is an API we will not make breaking changes if its avoidable, instead we will issue new versions of the API in question.&amp;nbsp; This rule will also be applied to any pull request.&lt;/p&gt;
&lt;h2&gt;&lt;a id="How_to_Get_It" name="How_to_Get_It"&gt;&lt;/a&gt;How to Get It&lt;/h2&gt;
&lt;p&gt;There are 2 ways to get it. &amp;nbsp;As already mentioned you can download the source from &lt;a href="https://github.com/Telligent/Community-Rest-SDK" rel="noopener noreferrer" target="_blank"&gt;GitHub&lt;/a&gt; and compile it from there into a dll. &amp;nbsp;The easier method is to install it directly into your Visual Studio solution using &lt;a href="https://www.nuget.org/packages/CommunityServerSDK/" rel="noopener noreferrer" target="_blank"&gt;NuGet&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can install it by searching for &lt;em&gt;Telligent SDK&lt;/em&gt; in the NuGet Package manager GUI or use the&amp;nbsp;command line pacakage manager:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="batchfile"&gt;PM&amp;gt; Install-Package CommunityServerSDK&lt;/pre&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a id="Sitecore_Developers" name="Sitecore_Developers"&gt;&lt;/a&gt;Sitecore Developers&lt;/h3&gt;
&lt;p&gt;For Sitecore developers integrating with Sitecore specifically, we have a Sitecore specific SDK. Really its an implementation of&amp;nbsp;the same SDK with some additional Sitecore specific items. &amp;nbsp;You should download the Sitecore version from &lt;a href="https://github.com/Telligent/Social-Sitecore-SDK" rel="noopener noreferrer" target="_blank"&gt;GitHub&lt;/a&gt; or via &lt;a href="https://www.nuget.org/packages/CommunityServerSDKSitecore/" rel="noopener noreferrer" target="_blank"&gt;NuGet&lt;/a&gt;. &amp;nbsp;It is important to point out that the Sitecore version when obtained from NuGet will first install the Community REST SDK as a prerequisite so all of the functionality discussed in this and future topics is full available.&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="batchfile"&gt;PM&amp;gt; Install-Package CommunityServerSDKSitecore&lt;/pre&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a id="Configuring_the_SDK" name="Configuring_the_SDK"&gt;&lt;/a&gt;Configuring the SDK&lt;/h2&gt;
&lt;p&gt;The installation and configuration of&amp;nbsp;the SDK can vary depending on what you want to do. &amp;nbsp; In the [[Hosts]] topic you will be introduced to the main API object and depending on that host there may be more or less configuration needed. &amp;nbsp;Consult the topic on the individual host you are using for its specific configuration.&lt;/p&gt;
&lt;h2&gt;&lt;a id="Single_Sign_On" name="Single_Sign_On"&gt;&lt;/a&gt;Single Sign On&lt;/h2&gt;
&lt;p&gt;Single Sign On(SSO)&amp;nbsp;is an option available only when using the [[Default REST Host]]. &amp;nbsp;It also functions differently than the SSO modules in Telligent Community. &amp;nbsp;You do not configure any of the SSO modules in community, instead its is handled by the SDK and a user synchronization with&amp;nbsp;community. &amp;nbsp;This will be covered in depth in the &amp;nbsp;[[Default REST Host]] topic, but in general the process is handled by utilizing signed urls that community uses to log users in and out. &amp;nbsp;While it involves cookies on both the community and SDK side, these cookies are not shared. &amp;nbsp;This means the SSO can be handled across domains.&lt;/p&gt;
&lt;p&gt;For more information on installation on configuration, visit the&amp;nbsp;&lt;a href="https://github.com/Telligent/Community-Rest-SDK/wiki/Installation-and-Configuration" rel="noopener noreferrer" target="_blank"&gt;GitHub Wiki&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[[Hosts]]&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: sdk, REST&lt;/div&gt;
</description></item><item><title>REST SDK</title><link>https://community.telligent.com/community/11/w/developer-training/63123/rest-sdk/revision/5</link><pubDate>Tue, 04 Aug 2020 18:32:16 GMT</pubDate><guid isPermaLink="false">589876a2-153b-471b-8834-8ad58b0282bd</guid><dc:creator>Former Member</dc:creator><comments>https://community.telligent.com/community/11/w/developer-training/63123/rest-sdk#comments</comments><description>Revision 5 posted to Developer Training by Former Member on 08/04/2020 18:32:16&lt;br /&gt;
&lt;p&gt;The Community REST SDK is a framework for third&amp;nbsp;party .NET developers to use in their sites or projects to interact with a Telligent based community using its [[REST API]]. It makes using REST easier by handling the authentication flow automatically via Oauth, giving a consistent unified interface for&amp;nbsp;making requests, allows you to handle the response in its XML or JSON form, or interact &amp;nbsp;with the response using some more .NET friendly methods such as streams, XElements and the &lt;a href="https://msdn.microsoft.com/en-us/library/dd264736.aspx" rel="noopener noreferrer" target="_blank"&gt;dynamic&lt;/a&gt; object. &amp;nbsp;The most powerful of these is &lt;a href="https://msdn.microsoft.com/en-us/library/dd264736.aspx" rel="noopener noreferrer" target="_blank"&gt;dynamic&lt;/a&gt; since it means you can interact with the response like it was an object without the need to create your own classes and deserialize the response.&lt;/p&gt;
&lt;p&gt;While the&amp;nbsp;SDK handles many operations for you, to ensure you understand what is being done it is recommended that you review the [[REST API]], [[Authentication|REST Authentication]], and [[Making Requests]] topics.&lt;/p&gt;
&lt;p&gt;[toc]&lt;/p&gt;
&lt;h2&gt;&lt;a id="Open_Source" name="Open_Source"&gt;&lt;/a&gt;Open Source&lt;/h2&gt;
&lt;p&gt;The SDK is also completely open source meaning if you want to know how it works you can&amp;nbsp;head over to &lt;a href="https://github.com/Telligent/Community-Rest-SDK" rel="noopener noreferrer" target="_blank"&gt;GitHub&lt;/a&gt; to view the source. &amp;nbsp;All of the technical documentation can be found in the GitHub &lt;a href="https://github.com/Telligent/Community-Rest-SDK/wiki" rel="noopener noreferrer" target="_blank"&gt;wiki&lt;/a&gt; and if you have problems you can &lt;a href="https://github.com/Telligent/Community-Rest-SDK/issues" rel="noopener noreferrer" target="_blank"&gt;file a bug&lt;/a&gt; there as well. &amp;nbsp;We also accept community contributions so if there is something broken you want to take a try at&amp;nbsp;fixing, or add a little something you think is valuable, fork the repository and submit your change as a pull request.&lt;/p&gt;
&lt;p style="display:block;height:64px;line-height:64px;text-align:center;vertical-align:middle;"&gt;&lt;a href="https://github.com/Telligent/Community-Rest-SDK"&gt;&lt;img style="padding-right:5px;" alt=" Community REST SDK on Github" src="/resized-image/__size/64x0/__key/communityserver-wikis-components-files/00-00-00-12-83/8103.png" /&gt;&lt;span style="display:inline-block;height:64px;line-height:64px;vertical-align:top;"&gt;Community Rest SDK on Github&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a id="Requirements" name="Requirements"&gt;&lt;/a&gt;Requirements&lt;/h2&gt;
&lt;p&gt;Since this SDK is based on .NET, it will only run in a .NET environment so if you currently have a non-windows environment or a site running a technology other than&amp;nbsp;a .NET web technology, unfortunately at this time the SDK is not for you. &amp;nbsp;But you can still interact with your community using the [[REST API]] directly.&lt;/p&gt;
&lt;p&gt;Here is a list of the minimum system requirements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A windows environment or .NET based web technology running .NET 4.5 or later&lt;/li&gt;
&lt;li&gt;Telligent Community 8 or higher (Any Edition)*&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Since the SDK is just using REST, it can possibly work with versions as early as Telligent Community 7, however we recommend using at least Telligent Community 8 (Formerly Zimbra Social).&lt;/p&gt;
&lt;h2&gt;&lt;a id="Compatibility" name="Compatibility"&gt;&lt;/a&gt;Compatibility&lt;/h2&gt;
&lt;p&gt;It is important to understand that the SDK does not understand the differences between community versions so even though the SDK may allow you to make a call to any endpoint, if that endpoint is only supported in a version of community later than the version installed you will receive a not found or error response. &amp;nbsp;From time to time we may add SDK features that rely on newer functionality than your community may currently have. &amp;nbsp;In those cases we will make every effort to have those features unavailable or fail gracefully on earlier versions so that you can continue to utilize the latest SDK version.&amp;nbsp; The SDK also has a supported API and we use the same logic as Telligent Community. &amp;nbsp;These are classes located in any &lt;em&gt;Telligent.*.Extensibility.*&lt;/em&gt; namespace. &amp;nbsp;We reserve the right to alter anything as needed not in this namespace. &amp;nbsp;If it is an API we will not make breaking changes if its avoidable, instead we will issue new versions of the API in question. &amp;nbsp; This rule will also be applied to any pull request.&lt;/p&gt;
&lt;h2&gt;&lt;a id="How_to_Get_It" name="How_to_Get_It"&gt;&lt;/a&gt;How to Get It&lt;/h2&gt;
&lt;p&gt;There are 2 ways to get it. &amp;nbsp;As already mentioned you can download the source from &lt;a href="https://github.com/Telligent/Community-Rest-SDK" rel="noopener noreferrer" target="_blank"&gt;GitHub&lt;/a&gt; and compile it from there into a dll. &amp;nbsp;The easier method is to install it directly into your Visual Studio solution using &lt;a href="https://www.nuget.org/packages/CommunityServerSDK/" rel="noopener noreferrer" target="_blank"&gt;NuGet&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can install it by searching for &lt;em&gt;Telligent SDK&lt;/em&gt; in the NuGet Package manager GUI or use the&amp;nbsp;command line pacakage manager:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="batchfile"&gt;PM&amp;gt; Install-Package CommunityServerSDK&lt;/pre&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a id="Sitecore_Developers" name="Sitecore_Developers"&gt;&lt;/a&gt;Sitecore Developers&lt;/h3&gt;
&lt;p&gt;For Sitecore developers integrating with Sitecore specifically, we have a Sitecore specific SDK. Really its an implementation of&amp;nbsp;the same SDK with some additional Sitecore specific items. &amp;nbsp;You should download the Sitecore version from &lt;a href="https://github.com/Telligent/Social-Sitecore-SDK" rel="noopener noreferrer" target="_blank"&gt;GitHub&lt;/a&gt; or via &lt;a href="https://www.nuget.org/packages/CommunityServerSDKSitecore/" rel="noopener noreferrer" target="_blank"&gt;NuGet&lt;/a&gt;. &amp;nbsp;It is important to point out that the Sitecore version when obtained from NuGet will first install the Community REST SDK as a prerequisite so all of the functionality discussed in this and future topics is full available.&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="batchfile"&gt;PM&amp;gt; Install-Package CommunityServerSDKSitecore&lt;/pre&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a id="Configuring_the_SDK" name="Configuring_the_SDK"&gt;&lt;/a&gt;Configuring the SDK&lt;/h2&gt;
&lt;p&gt;The installation and configuration of&amp;nbsp;the SDK can vary depending on what you want to do. &amp;nbsp; In the [[Hosts]] topic you will be introduced to the main API object and depending on that host there may be more or less configuration needed. &amp;nbsp;Consult the topic on the individual host you are using for its specific configuration.&lt;/p&gt;
&lt;h2&gt;&lt;a id="Single_Sign_On" name="Single_Sign_On"&gt;&lt;/a&gt;Single Sign On&lt;/h2&gt;
&lt;p&gt;Single Sign On(SSO)&amp;nbsp;is an option available only when using the [[Default REST Host]]. &amp;nbsp;It also functions differently than the SSO modules in Telligent Community. &amp;nbsp;You do not configure any of the SSO modules in community, instead its is handled by the SDK and a user synchronization with&amp;nbsp;community. &amp;nbsp;This will be covered in depth in the &amp;nbsp;[[Default REST Host]] topic, but in general the process is handled by utilizing signed urls that community uses to log users in and out. &amp;nbsp;While it involves cookies on both the community and SDK side, these cookies are not shared. &amp;nbsp;This means the SSO can be handled across domains.&lt;/p&gt;
&lt;p&gt;For more information on installation on configuration, visit the&lt;a href="https://github.com/Telligent/Community-Rest-SDK/wiki/Installation-and-Configuration" rel="noopener noreferrer" target="_blank"&gt; GitHub Wiki&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[[Hosts]]&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: sdk, REST&lt;/div&gt;
</description></item><item><title>REST SDK</title><link>https://community.telligent.com/community/11/w/developer-training/63123/rest-sdk/revision/4</link><pubDate>Tue, 04 Aug 2020 18:30:57 GMT</pubDate><guid isPermaLink="false">589876a2-153b-471b-8834-8ad58b0282bd</guid><dc:creator>Former Member</dc:creator><comments>https://community.telligent.com/community/11/w/developer-training/63123/rest-sdk#comments</comments><description>Revision 4 posted to Developer Training by Former Member on 08/04/2020 18:30:57&lt;br /&gt;
&lt;p&gt;The Community REST SDK is a framework for third&amp;nbsp;party .NET developers to use in their sites or projects to interact with a Telligent based community using its [[REST API]]. It makes using REST easier by handling the authentication flow automatically via Oauth, giving a consistent unified interface for&amp;nbsp;making requests, allows you to handle the response in its XML or JSON form, or interact &amp;nbsp;with the response using some more .NET friendly methods such as streams, XElements and the &lt;a href="https://msdn.microsoft.com/en-us/library/dd264736.aspx" rel="noopener noreferrer" target="_blank"&gt;dynamic&lt;/a&gt; object. &amp;nbsp;The most powerful of these is &lt;a href="https://msdn.microsoft.com/en-us/library/dd264736.aspx" rel="noopener noreferrer" target="_blank"&gt;dynamic&lt;/a&gt; since it means you can interact with the response like it was an object without the need to create your own classes and deserialize the response.&lt;/p&gt;
&lt;p&gt;While the&amp;nbsp;SDK handles many operations for you, to ensure you understand what is being done it is recommended that you review the [[REST API]], [[Authentication|REST Authentication]], and [[Making Requests]] topics.&lt;/p&gt;
&lt;p&gt;[toc]&lt;/p&gt;
&lt;h2&gt;&lt;a id="Open_Source" name="Open_Source"&gt;&lt;/a&gt;Open Source&lt;/h2&gt;
&lt;p&gt;The SDK is also completely open source meaning if you want to know how it works you can&amp;nbsp;head over to &lt;a href="https://github.com/Telligent/Community-Rest-SDK" rel="noopener noreferrer" target="_blank"&gt;GitHub&lt;/a&gt; to view the source. &amp;nbsp;All of the technical documentation can be found in the GitHub &lt;a href="https://github.com/Telligent/Community-Rest-SDK/wiki" rel="noopener noreferrer" target="_blank"&gt;wiki&lt;/a&gt; and if you have problems you can &lt;a href="https://github.com/Telligent/Community-Rest-SDK/issues" rel="noopener noreferrer" target="_blank"&gt;file a bug&lt;/a&gt; there as well. &amp;nbsp;We also accept community contributions so if there is something broken you want to take a try at&amp;nbsp;fixing, or add a little something you think is valuable, fork the repository and submit your change as a pull request.&lt;/p&gt;
&lt;p style="display:block;height:64px;line-height:64px;text-align:center;vertical-align:middle;"&gt;&lt;a href="https://github.com/Telligent/Community-Rest-SDK"&gt;&lt;img alt=" Community REST SDK on Github" src="/resized-image/__size/64x0/__key/communityserver-wikis-components-files/00-00-00-12-83/8103.png" /&gt;&lt;span style="display:inline-block;height:64px;line-height:64px;vertical-align:top;"&gt;Community Rest SDK on Github&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a id="Requirements" name="Requirements"&gt;&lt;/a&gt;Requirements&lt;/h2&gt;
&lt;p&gt;Since this SDK is based on .NET, it will only run in a .NET environment so if you currently have a non-windows environment or a site running a technology other than&amp;nbsp;a .NET web technology, unfortunately at this time the SDK is not for you. &amp;nbsp;But you can still interact with your community using the [[REST API]] directly.&lt;/p&gt;
&lt;p&gt;Here is a list of the minimum system requirements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A windows environment or .NET based web technology running .NET 4.5 or later&lt;/li&gt;
&lt;li&gt;Telligent Community 8 or higher (Any Edition)*&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Since the SDK is just using REST, it can possibly work with versions as early as Telligent Community 7, however we recommend using at least Telligent Community 8 (Formerly Zimbra Social).&lt;/p&gt;
&lt;h2&gt;&lt;a id="Compatibility" name="Compatibility"&gt;&lt;/a&gt;Compatibility&lt;/h2&gt;
&lt;p&gt;It is important to understand that the SDK does not understand the differences between community versions so even though the SDK may allow you to make a call to any endpoint, if that endpoint is only supported in a version of community later than the version installed you will receive a not found or error response. &amp;nbsp;From time to time we may add SDK features that rely on newer functionality than your community may currently have. &amp;nbsp;In those cases we will make every effort to have those features unavailable or fail gracefully on earlier versions so that you can continue to utilize the latest SDK version.&amp;nbsp; The SDK also has a supported API and we use the same logic as Telligent Community. &amp;nbsp;These are classes located in any &lt;em&gt;Telligent.*.Extensibility.*&lt;/em&gt; namespace. &amp;nbsp;We reserve the right to alter anything as needed not in this namespace. &amp;nbsp;If it is an API we will not make breaking changes if its avoidable, instead we will issue new versions of the API in question. &amp;nbsp; This rule will also be applied to any pull request.&lt;/p&gt;
&lt;h2&gt;&lt;a id="How_to_Get_It" name="How_to_Get_It"&gt;&lt;/a&gt;How to Get It&lt;/h2&gt;
&lt;p&gt;There are 2 ways to get it. &amp;nbsp;As already mentioned you can download the source from &lt;a href="https://github.com/Telligent/Community-Rest-SDK" rel="noopener noreferrer" target="_blank"&gt;GitHub&lt;/a&gt; and compile it from there into a dll. &amp;nbsp;The easier method is to install it directly into your Visual Studio solution using &lt;a href="https://www.nuget.org/packages/CommunityServerSDK/" rel="noopener noreferrer" target="_blank"&gt;NuGet&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can install it by searching for &lt;em&gt;Telligent SDK&lt;/em&gt; in the NuGet Package manager GUI or use the&amp;nbsp;command line pacakage manager:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="batchfile"&gt;PM&amp;gt; Install-Package CommunityServerSDK&lt;/pre&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a id="Sitecore_Developers" name="Sitecore_Developers"&gt;&lt;/a&gt;Sitecore Developers&lt;/h3&gt;
&lt;p&gt;For Sitecore developers integrating with Sitecore specifically, we have a Sitecore specific SDK. Really its an implementation of&amp;nbsp;the same SDK with some additional Sitecore specific items. &amp;nbsp;You should download the Sitecore version from &lt;a href="https://github.com/Telligent/Social-Sitecore-SDK" rel="noopener noreferrer" target="_blank"&gt;GitHub&lt;/a&gt; or via &lt;a href="https://www.nuget.org/packages/CommunityServerSDKSitecore/" rel="noopener noreferrer" target="_blank"&gt;NuGet&lt;/a&gt;. &amp;nbsp;It is important to point out that the Sitecore version when obtained from NuGet will first install the Community REST SDK as a prerequisite so all of the functionality discussed in this and future topics is full available.&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="batchfile"&gt;PM&amp;gt; Install-Package CommunityServerSDKSitecore&lt;/pre&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a id="Configuring_the_SDK" name="Configuring_the_SDK"&gt;&lt;/a&gt;Configuring the SDK&lt;/h2&gt;
&lt;p&gt;The installation and configuration of&amp;nbsp;the SDK can vary depending on what you want to do. &amp;nbsp; In the [[Hosts]] topic you will be introduced to the main API object and depending on that host there may be more or less configuration needed. &amp;nbsp;Consult the topic on the individual host you are using for its specific configuration.&lt;/p&gt;
&lt;h2&gt;&lt;a id="Single_Sign_On" name="Single_Sign_On"&gt;&lt;/a&gt;Single Sign On&lt;/h2&gt;
&lt;p&gt;Single Sign On(SSO)&amp;nbsp;is an option available only when using the [[Default REST Host]]. &amp;nbsp;It also functions differently than the SSO modules in Telligent Community. &amp;nbsp;You do not configure any of the SSO modules in community, instead its is handled by the SDK and a user synchronization with&amp;nbsp;community. &amp;nbsp;This will be covered in depth in the &amp;nbsp;[[Default REST Host]] topic, but in general the process is handled by utilizing signed urls that community uses to log users in and out. &amp;nbsp;While it involves cookies on both the community and SDK side, these cookies are not shared. &amp;nbsp;This means the SSO can be handled across domains.&lt;/p&gt;
&lt;p&gt;For more information on installation on configuration, visit the&lt;a href="https://github.com/Telligent/Community-Rest-SDK/wiki/Installation-and-Configuration" rel="noopener noreferrer" target="_blank"&gt; GitHub Wiki&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[[Hosts]]&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: sdk, REST&lt;/div&gt;
</description></item><item><title>REST SDK</title><link>https://community.telligent.com/community/11/w/developer-training/63123/rest-sdk/revision/3</link><pubDate>Tue, 04 Aug 2020 18:30:03 GMT</pubDate><guid isPermaLink="false">589876a2-153b-471b-8834-8ad58b0282bd</guid><dc:creator>Former Member</dc:creator><comments>https://community.telligent.com/community/11/w/developer-training/63123/rest-sdk#comments</comments><description>Revision 3 posted to Developer Training by Former Member on 08/04/2020 18:30:03&lt;br /&gt;
&lt;p&gt;The Community REST SDK is a framework for third&amp;nbsp;party .NET developers to use in their sites or projects to interact with a Telligent based community using its [[REST API]]. It makes using REST easier by handling the authentication flow automatically via Oauth, giving a consistent unified interface for&amp;nbsp;making requests, allows you to handle the response in its XML or JSON form, or interact &amp;nbsp;with the response using some more .NET friendly methods such as streams, XElements and the &lt;a href="https://msdn.microsoft.com/en-us/library/dd264736.aspx" rel="noopener noreferrer" target="_blank"&gt;dynamic&lt;/a&gt; object. &amp;nbsp;The most powerful of these is &lt;a href="https://msdn.microsoft.com/en-us/library/dd264736.aspx" rel="noopener noreferrer" target="_blank"&gt;dynamic&lt;/a&gt; since it means you can interact with the response like it was an object without the need to create your own classes and deserialize the response.&lt;/p&gt;
&lt;p&gt;While the&amp;nbsp;SDK handles many operations for you, to ensure you understand what is being done it is recommended that you review the [[REST API]], [[Authentication|REST Authentication]], and [[Making Requests]] topics.&lt;/p&gt;
&lt;p&gt;[toc]&lt;/p&gt;
&lt;h2&gt;&lt;a id="Open_Source" name="Open_Source"&gt;&lt;/a&gt;Open Source&lt;/h2&gt;
&lt;p&gt;The SDK is also completely open source meaning if you want to know how it works you can&amp;nbsp;head over to &lt;a href="https://github.com/Telligent/Community-Rest-SDK" rel="noopener noreferrer" target="_blank"&gt;GitHub&lt;/a&gt; to view the source. &amp;nbsp;All of the technical documentation can be found in the GitHub &lt;a href="https://github.com/Telligent/Community-Rest-SDK/wiki" rel="noopener noreferrer" target="_blank"&gt;wiki&lt;/a&gt; and if you have problems you can &lt;a href="https://github.com/Telligent/Community-Rest-SDK/issues" rel="noopener noreferrer" target="_blank"&gt;file a bug&lt;/a&gt; there as well. &amp;nbsp;We also accept community contributions so if there is something broken you want to take a try at&amp;nbsp;fixing, or add a little something you think is valuable, fork the repository and submit your change as a pull request.&lt;/p&gt;
&lt;p style="display:block;height:64px;line-height:64px;text-align:center;vertical-align:middle;"&gt;&lt;a href="https://github.com/Telligent/Community-Rest-SDK"&gt;&lt;img alt=" Community REST SDK on Github" src="/resized-image/__size/64x0/__key/communityserver-wikis-components-files/00-00-00-12-83/8103.png" /&gt;&lt;span style="display:inline-block;height:64px;line-height:64px;vertical-align:middle;"&gt;Community Rest SDK on Github&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a id="Requirements" name="Requirements"&gt;&lt;/a&gt;Requirements&lt;/h2&gt;
&lt;p&gt;Since this SDK is based on .NET, it will only run in a .NET environment so if you currently have a non-windows environment or a site running a technology other than&amp;nbsp;a .NET web technology, unfortunately at this time the SDK is not for you. &amp;nbsp;But you can still interact with your community using the [[REST API]] directly.&lt;/p&gt;
&lt;p&gt;Here is a list of the minimum system requirements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A windows environment or .NET based web technology running .NET 4.5 or later&lt;/li&gt;
&lt;li&gt;Telligent Community 8 or higher (Any Edition)*&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Since the SDK is just using REST, it can possibly work with versions as early as Telligent Community 7, however we recommend using at least Telligent Community 8 (Formerly Zimbra Social).&lt;/p&gt;
&lt;h2&gt;&lt;a id="Compatibility" name="Compatibility"&gt;&lt;/a&gt;Compatibility&lt;/h2&gt;
&lt;p&gt;It is important to understand that the SDK does not understand the differences between community versions so even though the SDK may allow you to make a call to any endpoint, if that endpoint is only supported in a version of community later than the version installed you will receive a not found or error response. &amp;nbsp;From time to time we may add SDK features that rely on newer functionality than your community may currently have. &amp;nbsp;In those cases we will make every effort to have those features unavailable or fail gracefully on earlier versions so that you can continue to utilize the latest SDK version.&amp;nbsp; The SDK also has a supported API and we use the same logic as Telligent Community. &amp;nbsp;These are classes located in any &lt;em&gt;Telligent.*.Extensibility.*&lt;/em&gt; namespace. &amp;nbsp;We reserve the right to alter anything as needed not in this namespace. &amp;nbsp;If it is an API we will not make breaking changes if its avoidable, instead we will issue new versions of the API in question. &amp;nbsp; This rule will also be applied to any pull request.&lt;/p&gt;
&lt;h2&gt;&lt;a id="How_to_Get_It" name="How_to_Get_It"&gt;&lt;/a&gt;How to Get It&lt;/h2&gt;
&lt;p&gt;There are 2 ways to get it. &amp;nbsp;As already mentioned you can download the source from &lt;a href="https://github.com/Telligent/Community-Rest-SDK" rel="noopener noreferrer" target="_blank"&gt;GitHub&lt;/a&gt; and compile it from there into a dll. &amp;nbsp;The easier method is to install it directly into your Visual Studio solution using &lt;a href="https://www.nuget.org/packages/CommunityServerSDK/" rel="noopener noreferrer" target="_blank"&gt;NuGet&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can install it by searching for &lt;em&gt;Telligent SDK&lt;/em&gt; in the NuGet Package manager GUI or use the&amp;nbsp;command line pacakage manager:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="batchfile"&gt;PM&amp;gt; Install-Package CommunityServerSDK&lt;/pre&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a id="Sitecore_Developers" name="Sitecore_Developers"&gt;&lt;/a&gt;Sitecore Developers&lt;/h3&gt;
&lt;p&gt;For Sitecore developers integrating with Sitecore specifically, we have a Sitecore specific SDK. Really its an implementation of&amp;nbsp;the same SDK with some additional Sitecore specific items. &amp;nbsp;You should download the Sitecore version from &lt;a href="https://github.com/Telligent/Social-Sitecore-SDK" rel="noopener noreferrer" target="_blank"&gt;GitHub&lt;/a&gt; or via &lt;a href="https://www.nuget.org/packages/CommunityServerSDKSitecore/" rel="noopener noreferrer" target="_blank"&gt;NuGet&lt;/a&gt;. &amp;nbsp;It is important to point out that the Sitecore version when obtained from NuGet will first install the Community REST SDK as a prerequisite so all of the functionality discussed in this and future topics is full available.&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="batchfile"&gt;PM&amp;gt; Install-Package CommunityServerSDKSitecore&lt;/pre&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a id="Configuring_the_SDK" name="Configuring_the_SDK"&gt;&lt;/a&gt;Configuring the SDK&lt;/h2&gt;
&lt;p&gt;The installation and configuration of&amp;nbsp;the SDK can vary depending on what you want to do. &amp;nbsp; In the [[Hosts]] topic you will be introduced to the main API object and depending on that host there may be more or less configuration needed. &amp;nbsp;Consult the topic on the individual host you are using for its specific configuration.&lt;/p&gt;
&lt;h2&gt;&lt;a id="Single_Sign_On" name="Single_Sign_On"&gt;&lt;/a&gt;Single Sign On&lt;/h2&gt;
&lt;p&gt;Single Sign On(SSO)&amp;nbsp;is an option available only when using the [[Default REST Host]]. &amp;nbsp;It also functions differently than the SSO modules in Telligent Community. &amp;nbsp;You do not configure any of the SSO modules in community, instead its is handled by the SDK and a user synchronization with&amp;nbsp;community. &amp;nbsp;This will be covered in depth in the &amp;nbsp;[[Default REST Host]] topic, but in general the process is handled by utilizing signed urls that community uses to log users in and out. &amp;nbsp;While it involves cookies on both the community and SDK side, these cookies are not shared. &amp;nbsp;This means the SSO can be handled across domains.&lt;/p&gt;
&lt;p&gt;For more information on installation on configuration, visit the&lt;a href="https://github.com/Telligent/Community-Rest-SDK/wiki/Installation-and-Configuration" rel="noopener noreferrer" target="_blank"&gt; GitHub Wiki&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[[Hosts]]&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: sdk, REST&lt;/div&gt;
</description></item><item><title>REST SDK</title><link>https://community.telligent.com/community/11/w/developer-training/63123/rest-sdk/revision/2</link><pubDate>Tue, 04 Aug 2020 18:20:32 GMT</pubDate><guid isPermaLink="false">589876a2-153b-471b-8834-8ad58b0282bd</guid><dc:creator>Former Member</dc:creator><comments>https://community.telligent.com/community/11/w/developer-training/63123/rest-sdk#comments</comments><description>Revision 2 posted to Developer Training by Former Member on 08/04/2020 18:20:32&lt;br /&gt;
&lt;p&gt;The Community REST SDK is a framework for third&amp;nbsp;party .NET developers to use in their sites or projects to interact with a Telligent based community using its [[REST API]]. It makes using REST easier by handling the authentication flow automatically via Oauth, giving a consistent unified interface for&amp;nbsp;making requests, allows you to handle the response in its XML or JSON form, or interact &amp;nbsp;with the response using some more .NET friendly methods such as streams, XElements and the &lt;a href="https://msdn.microsoft.com/en-us/library/dd264736.aspx" rel="noopener noreferrer" target="_blank"&gt;dynamic&lt;/a&gt; object. &amp;nbsp;The most powerful of these is &lt;a href="https://msdn.microsoft.com/en-us/library/dd264736.aspx" rel="noopener noreferrer" target="_blank"&gt;dynamic&lt;/a&gt; since it means you can interact with the response like it was an object without the need to create your own classes and deserialize the response.&lt;/p&gt;
&lt;p&gt;While the&amp;nbsp;SDK handles many operations for you, to ensure you understand what is being done it is recommended that you review the [[REST API]], [[Authentication|REST Authentication]], and [[Making Requests]] topics.&lt;/p&gt;
&lt;p&gt;[toc]&lt;/p&gt;
&lt;h2&gt;&lt;a id="Open_Source" name="Open_Source"&gt;&lt;/a&gt;Open Source&lt;/h2&gt;
&lt;p&gt;The SDK is also completely open source meaning if you want to know how it works you can&amp;nbsp;head over to &lt;a href="https://github.com/Telligent/Community-Rest-SDK" rel="noopener noreferrer" target="_blank"&gt;GitHub&lt;/a&gt; to view the source. &amp;nbsp;All of the technical documentation can be found in the GitHub &lt;a href="https://github.com/Telligent/Community-Rest-SDK/wiki" rel="noopener noreferrer" target="_blank"&gt;wiki&lt;/a&gt; and if you have problems you can &lt;a href="https://github.com/Telligent/Community-Rest-SDK/issues" rel="noopener noreferrer" target="_blank"&gt;file a bug&lt;/a&gt; there as well. &amp;nbsp;We also accept community contributions so if there is something broken you want to take a try at&amp;nbsp;fixing, or add a little something you think is valuable, fork the repository and submit your change as a pull request.&lt;/p&gt;
&lt;p style="text-align:center;"&gt;&lt;a href="https://github.com/Telligent/Community-Rest-SDK"&gt;&lt;img alt=" " src="/resized-image/__size/300x140/__key/communityserver-wikis-components-files/00-00-00-12-83/8103.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a id="Requirements" name="Requirements"&gt;&lt;/a&gt;Requirements&lt;/h2&gt;
&lt;p&gt;Since this SDK is based on .NET, it will only run in a .NET environment so if you currently have a non-windows environment or a site running a technology other than&amp;nbsp;a .NET web technology, unfortunately at this time the SDK is not for you. &amp;nbsp;But you can still interact with your community using the [[REST API]] directly.&lt;/p&gt;
&lt;p&gt;Here is a list of the minimum system requirements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A windows environment or .NET based web technology running .NET 4.5 or later&lt;/li&gt;
&lt;li&gt;Telligent Community 8 or higher (Any Edition)*&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Since the SDK is just using REST, it can possibly work with versions as early as Telligent Community 7, however we recommend using at least Telligent Community 8 (Formerly Zimbra Social).&lt;/p&gt;
&lt;h2&gt;&lt;a id="Compatibility" name="Compatibility"&gt;&lt;/a&gt;Compatibility&lt;/h2&gt;
&lt;p&gt;It is important to understand that the SDK does not understand the differences between community versions so even though the SDK may allow you to make a call to any endpoint, if that endpoint is only supported in a version of community later than the version installed you will receive a not found or error response. &amp;nbsp;From time to time we may add SDK features that rely on newer functionality than your community may currently have. &amp;nbsp;In those cases we will make every effort to have those features unavailable or fail gracefully on earlier versions so that you can continue to utilize the latest SDK version.&amp;nbsp; The SDK also has a supported API and we use the same logic as Telligent Community. &amp;nbsp;These are classes located in any &lt;em&gt;Telligent.*.Extensibility.*&lt;/em&gt; namespace. &amp;nbsp;We reserve the right to alter anything as needed not in this namespace. &amp;nbsp;If it is an API we will not make breaking changes if its avoidable, instead we will issue new versions of the API in question. &amp;nbsp; This rule will also be applied to any pull request.&lt;/p&gt;
&lt;h2&gt;&lt;a id="How_to_Get_It" name="How_to_Get_It"&gt;&lt;/a&gt;How to Get It&lt;/h2&gt;
&lt;p&gt;There are 2 ways to get it. &amp;nbsp;As already mentioned you can download the source from &lt;a href="https://github.com/Telligent/Community-Rest-SDK" rel="noopener noreferrer" target="_blank"&gt;GitHub&lt;/a&gt; and compile it from there into a dll. &amp;nbsp;The easier method is to install it directly into your Visual Studio solution using &lt;a href="https://www.nuget.org/packages/CommunityServerSDK/" rel="noopener noreferrer" target="_blank"&gt;NuGet&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can install it by searching for &lt;em&gt;Telligent SDK&lt;/em&gt; in the NuGet Package manager GUI or use the&amp;nbsp;command line pacakage manager:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="batchfile"&gt;PM&amp;gt; Install-Package CommunityServerSDK&lt;/pre&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a id="Sitecore_Developers" name="Sitecore_Developers"&gt;&lt;/a&gt;Sitecore Developers&lt;/h3&gt;
&lt;p&gt;For Sitecore developers integrating with Sitecore specifically, we have a Sitecore specific SDK. Really its an implementation of&amp;nbsp;the same SDK with some additional Sitecore specific items. &amp;nbsp;You should download the Sitecore version from &lt;a href="https://github.com/Telligent/Social-Sitecore-SDK" rel="noopener noreferrer" target="_blank"&gt;GitHub&lt;/a&gt; or via &lt;a href="https://www.nuget.org/packages/CommunityServerSDKSitecore/" rel="noopener noreferrer" target="_blank"&gt;NuGet&lt;/a&gt;. &amp;nbsp;It is important to point out that the Sitecore version when obtained from NuGet will first install the Community REST SDK as a prerequisite so all of the functionality discussed in this and future topics is full available.&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="batchfile"&gt;PM&amp;gt; Install-Package CommunityServerSDKSitecore&lt;/pre&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a id="Configuring_the_SDK" name="Configuring_the_SDK"&gt;&lt;/a&gt;Configuring the SDK&lt;/h2&gt;
&lt;p&gt;The installation and configuration of&amp;nbsp;the SDK can vary depending on what you want to do. &amp;nbsp; In the [[Hosts]] topic you will be introduced to the main API object and depending on that host there may be more or less configuration needed. &amp;nbsp;Consult the topic on the individual host you are using for its specific configuration.&lt;/p&gt;
&lt;h2&gt;&lt;a id="Single_Sign_On" name="Single_Sign_On"&gt;&lt;/a&gt;Single Sign On&lt;/h2&gt;
&lt;p&gt;Single Sign On(SSO)&amp;nbsp;is an option available only when using the [[Default REST Host]]. &amp;nbsp;It also functions differently than the SSO modules in Telligent Community. &amp;nbsp;You do not configure any of the SSO modules in community, instead its is handled by the SDK and a user synchronization with&amp;nbsp;community. &amp;nbsp;This will be covered in depth in the &amp;nbsp;[[Default REST Host]] topic, but in general the process is handled by utilizing signed urls that community uses to log users in and out. &amp;nbsp;While it involves cookies on both the community and SDK side, these cookies are not shared. &amp;nbsp;This means the SSO can be handled across domains.&lt;/p&gt;
&lt;p&gt;For more information on installation on configuration, visit the&lt;a href="https://github.com/Telligent/Community-Rest-SDK/wiki/Installation-and-Configuration" rel="noopener noreferrer" target="_blank"&gt; GitHub Wiki&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[[Hosts]]&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: sdk, REST&lt;/div&gt;
</description></item><item><title>REST SDK</title><link>https://community.telligent.com/community/11/w/developer-training/63123/rest-sdk/revision/1</link><pubDate>Tue, 04 Jun 2019 20:31:49 GMT</pubDate><guid isPermaLink="false">589876a2-153b-471b-8834-8ad58b0282bd</guid><dc:creator>Ben Tiedt</dc:creator><comments>https://community.telligent.com/community/11/w/developer-training/63123/rest-sdk#comments</comments><description>Revision 1 posted to Developer Training by Ben Tiedt on 06/04/2019 20:31:49&lt;br /&gt;
&lt;p&gt;The Community REST SDK is a framework for third&amp;nbsp;party .NET developers to use in their sites or projects to interact with a Telligent based community using its [[REST API]]. It makes using REST easier by handling the authentication flow automatically via Oauth, giving a consistent unified interface for&amp;nbsp;making requests, allows you to handle the response in its XML or JSON form, or interact &amp;nbsp;with the response using some more .NET friendly methods such as streams, XElements and the &lt;a href="https://msdn.microsoft.com/en-us/library/dd264736.aspx" target="_blank"&gt;dynamic&lt;/a&gt; object. &amp;nbsp;The most powerful of these is &lt;a href="https://msdn.microsoft.com/en-us/library/dd264736.aspx" target="_blank"&gt;dynamic&lt;/a&gt; since it means you can interact with the response like it was an object without the need to create your own classes and deserialize the response.&lt;/p&gt;
&lt;p&gt;While the&amp;nbsp;SDK handles many operations for you, to ensure you understand what is being done it is recommended that you review the [[REST API]], [[Authentication|REST Authentication]], and [[Making Requests]] topics.&lt;/p&gt;
&lt;p&gt;[toc]&lt;/p&gt;
&lt;h2&gt;&lt;a id="Open_Source" name="Open_Source"&gt;&lt;/a&gt;Open Source&lt;/h2&gt;
&lt;p&gt;The SDK is also completely open source meaning if you want to know how it works you can&amp;nbsp;head over to &lt;a href="https://github.com/Telligent/Community-Rest-SDK" target="_blank"&gt;GitHub&lt;/a&gt; to view the source. &amp;nbsp;All of the technical documentation can be found in the GitHub &lt;a href="https://github.com/Telligent/Community-Rest-SDK/wiki" target="_blank"&gt;wiki&lt;/a&gt; and if you have problems you can &lt;a href="https://github.com/Telligent/Community-Rest-SDK/issues" target="_blank"&gt;file a bug&lt;/a&gt; there as well. &amp;nbsp;We also accept community contributions so if there is something broken you want to take a try at&amp;nbsp;fixing, or add a little something you think is valuable, fork the repository and submit your change as a pull request.&lt;/p&gt;
&lt;p style="text-align:center;"&gt;&lt;a href="https://github.com/Telligent/Community-Rest-SDK"&gt;&lt;img src="/resized-image/__size/300x140/__key/communityserver-wikis-components-files/00-00-00-12-83/8103.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a id="Requirements" name="Requirements"&gt;&lt;/a&gt;Requirements&lt;/h2&gt;
&lt;p&gt;Since this SDK is based on .NET, it will only run in a .NET environment so if you currently have a non-windows environment or a site running a technology other than&amp;nbsp;a .NET web technology, unfortunately at this time the SDK is not for you. &amp;nbsp;But you can still interact with your community using the [[REST API]] directly.&lt;/p&gt;
&lt;p&gt;Here is a list of the minimum system requirements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A windows environment or .NET based web technology running .NET 4.5 or later&lt;/li&gt;
&lt;li&gt;Telligent Community 8 or higher(Any Edition)*&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Since the SDK is just using REST, it can possibly work with versions as early as Telligent Community 7, however we recommend using at least Telligent Community 8(Formerly Zimbra Social).&lt;/p&gt;
&lt;h2&gt;&lt;a id="Compatibility" name="Compatibility"&gt;&lt;/a&gt;Compatibility&lt;/h2&gt;
&lt;p&gt;It is important to understand that the SDK does not understand the differences between community versions so even though the SDK may allow you to make a call to any endpoint, if that endpoint is only supported in a version of community later than the version installed you will receive a not found or error response. &amp;nbsp;From time to time we may add SDK features that rely on newer functionality than your community may currently have. &amp;nbsp;In those cases we will make every effort to have those features unavailable or fail gracefully on earlier versions so that you can continue to utilize the latest SDK version. &amp;nbsp; The SDK also has a supported API and we use the same logic as Telligent Community. &amp;nbsp;These are classes located in any &lt;em&gt;Telligent.*.Extensibility.*&lt;/em&gt; namespace. &amp;nbsp;We reserve the right to alter anything as needed not in this namespace. &amp;nbsp;If it is an API we will not make breaking changes if its avoidable, instead we will issue new versions of the API in question. &amp;nbsp; This rule will also be applied to any pull request.&lt;/p&gt;
&lt;h2&gt;&lt;a id="How_to_Get_It" name="How_to_Get_It"&gt;&lt;/a&gt;How to Get It&lt;/h2&gt;
&lt;p&gt;There are 2 ways to get it. &amp;nbsp;As already mentioned you can download the source from &lt;a href="https://github.com/Telligent/Community-Rest-SDK" target="_blank"&gt;GitHub&lt;/a&gt; and compile it from there into a dll. &amp;nbsp;The easier method is to install it directly into your Visual Studio solution using &lt;a href="https://www.nuget.org/packages/CommunityServerSDK/" target="_blank"&gt;NuGet&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can install it by searching for &lt;em&gt;Telligent SDK&lt;/em&gt; in the NuGet Package manager GUI or use the&amp;nbsp;command line pacakage manager:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="batchfile"&gt;PM&amp;gt; Install-Package CommunityServerSDK&lt;/pre&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a id="Sitecore_Developers" name="Sitecore_Developers"&gt;&lt;/a&gt;Sitecore Developers&lt;/h3&gt;
&lt;p&gt;For Sitecore developers integrating with Sitecore specifically, we have a Sitecore specific SDK. Really its an implementation of&amp;nbsp;the same SDK with some additional Sitecore specific items. &amp;nbsp;You should download the Sitecore version from &lt;a href="https://github.com/Telligent/Social-Sitecore-SDK" target="_blank"&gt;GitHub&lt;/a&gt; or via &lt;a href="https://www.nuget.org/packages/CommunityServerSDKSitecore/" target="_blank"&gt;NuGet&lt;/a&gt;. &amp;nbsp;It is important to point out that the Sitecore version when obtained from NuGet will first install the Community REST SDK as a prerequisite so all of the functionality discussed in this and future topics is full available.&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="batchfile"&gt;PM&amp;gt; Install-Package CommunityServerSDKSitecore&lt;/pre&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a id="Configuring_the_SDK" name="Configuring_the_SDK"&gt;&lt;/a&gt;Configuring the SDK&lt;/h2&gt;
&lt;p&gt;The installation and configuration of&amp;nbsp;the SDK can vary depending on what you want to do. &amp;nbsp; In the [[Hosts]] topic you will be introduced to the main API object and depending on that host there may be more or less configuration needed. &amp;nbsp;Consult the topic on the individual host you are using for its specific configuration.&lt;/p&gt;
&lt;h2&gt;&lt;a id="Single_Sign_On" name="Single_Sign_On"&gt;&lt;/a&gt;Single Sign On&lt;/h2&gt;
&lt;p&gt;Single Sign On(SSO)&amp;nbsp;is an option available only when using the [[Default REST Host]]. &amp;nbsp;It also functions differently than the SSO modules in Telligent Community. &amp;nbsp;You do not configure any of the SSO modules in community, instead its is handled by the SDK and a user synchronization with&amp;nbsp;community. &amp;nbsp;This will be covered in depth in the &amp;nbsp;[[Default REST Host]] topic, but in general the process is handled by utilizing signed urls that community uses to log users in and out. &amp;nbsp;While it involves cookies on both the community and SDK side, these cookies are not shared. &amp;nbsp;This means the SSO can be handled across domains.&lt;/p&gt;
&lt;p&gt;For more information on installation on configuration, visit the&lt;a href="https://github.com/Telligent/Community-Rest-SDK/wiki/Installation-and-Configuration" target="_blank"&gt; GitHub Wiki&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[[Hosts]]&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item></channel></rss>