This chapter introduced the Uniform Resource Identifier (URI). We described its purpose, the required parts , and the common components that exist in a URI. This chapter also introduced System.Uri , the type used to represent and manipulate a URI in the .NET Framework. Finally we discussed the issues that developers often encounter when working with System.Uri and exposing it in the application programming interfaces (APIs) that they develop.