{
    "version" : "https://jsonfeed.org/version/1",
    "content" : "news",
    "type" : "single",
    "title" : "WCMS and Custom APIs—Which One Is Right for You? |Digital.gov",
    "description": "WCMS and Custom APIs—Which One Is Right for You?",
    "home_page_url" : "/preview/gsa/digitalgov.gov/bc-archive-content-3/","feed_url" : "/preview/gsa/digitalgov.gov/bc-archive-content-3/2016/06/28/wcms-and-custom-apis-which-one-is-right-for-you/index.json","item" : [
    {"title" :"WCMS and Custom APIs—Which One Is Right for You?","summary" : "Gray Brooks of GSA gave us a great definition of APIs in the DigitalGov University (DGU) presentation, Introduction to APIs. He described APIs as “Application Programming Interfaces, or APIs, are web services that allow people to more easily consume content and data in multiple ways—via mobile devices, mobile apps, innovative mash-ups, and much more.” Simply put,","date" : "2016-06-28T11:00:33-04:00","date_modified" : "2025-01-27T19:42:55-05:00","authors" : {"christen-geiler" : "Christen Geiler"},"topics" : {
        
            "application-programming-interface" : "Application programming interface",
            "content-strategy" : "Content strategy",
            "mobile" : "Mobile",
            "software-engineering" : "Software engineering"
            },"branch" : "bc-archive-content-3",
      "filename" :"2016-06-28-wcms-and-custom-apis-which-one-is-right-for-you.md",
      
      "filepath" :"news/2016/06/2016-06-28-wcms-and-custom-apis-which-one-is-right-for-you.md",
      "filepathURL" :"https://github.com/GSA/digitalgov.gov/blob/bc-archive-content-3/content/news/2016/06/2016-06-28-wcms-and-custom-apis-which-one-is-right-for-you.md",
      "editpathURL" :"https://github.com/GSA/digitalgov.gov/edit/bc-archive-content-3/content/news/2016/06/2016-06-28-wcms-and-custom-apis-which-one-is-right-for-you.md","slug" : "wcms-and-custom-apis-which-one-is-right-for-you","url" : "/preview/gsa/digitalgov.gov/bc-archive-content-3/2016/06/28/wcms-and-custom-apis-which-one-is-right-for-you/","content" :"\u003cp\u003e****\u003ca href=\"/preview/gsa/digitalgov.gov/bc-archive-content-3/authors/gray-brooks/\"\u003eGray Brooks\u003c/a\u003e of GSA gave us a great definition of APIs in the \u003ca href=\"https://digital.gov/digitalgov-university/\"\u003eDigitalGov University (DGU)\u003c/a\u003e presentation, \u003ca href=\"/preview/gsa/digitalgov.gov/bc-archive-content-3/2012/07/26/introduction-to-apis/\"\u003eIntroduction to APIs\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eHe described APIs as “Application Programming Interfaces, or APIs, are web services that allow people to more easily consume content and data in multiple ways—via mobile devices, mobile apps, innovative mash-ups, and much more.” Simply put, “APIs are a better way to get government information and services into the hands of the people who need them.” \u003cdiv class=\"image\"\u003e\n  \u003cimg\n    src=\"https://s3.amazonaws.com/digitalgov/_legacy-img/2014/11/600-x-393-Robot-with-tools-and-application-programming-interface-sign-Technology-concept-Kirillm-iStock-Thinkstock-450547591.jpg\"\n    alt=\"Robot with tools and application programming interface sign. Technology concept.\"/\u003e\u003c/div\u003e\n\n\u003c/p\u003e\n\u003cp\u003eHere are two examples of APIs that can enhance content offerings when integrated into a site.\u003c/p\u003e\n\u003cp\u003eThe \u003ca href=\"https://petitions.whitehouse.gov/developers\"\u003eWe the People API\u003c/a\u003e allows for petitions to third-party platforms (including other petition services, personal blogs, and websites) in order to spread the word and help gather even more signatures. Any signatures collected this way, once validated, will count towards the signature threshold needed for a petition to receive an official White House response.\u003c/p\u003e\n\u003cdiv class=\"image\"\u003e\n  \u003cimg\n    src=\"https://s3.amazonaws.com/digitalgov/_legacy-img/2016/06/600-x-450-Screen-Shot-of-We-the-People-Developers-API-page.jpg\"\n    alt=\"Screen capture of We the People Developers API page.\"/\u003e\u003c/div\u003e\n\n\n\u003cp\u003eThe Consumer Product Safety Commission (CPSC) provides accessibility to recalls via a recall database. \u003ca href=\"https://www.cpsc.gov/en/Recalls/CPSC-Recalls-Application-Program-Interface-API-Information/\"\u003eThe information is publicly available\u003c/a\u003e to consumers and businesses as well as software and application developers.\u003c/p\u003e\n\u003cdiv class=\"image\"\u003e\n  \u003cimg\n    src=\"https://s3.amazonaws.com/digitalgov/_legacy-img/2016/06/600-x-346-Screen-Shot-of-Consumer-Product-Safety-Commission-Recall-API-page.jpg\"\n    alt=\"Screen captrue of the Consumer Product Safety Commission\u0026#39;s Recall API page\"/\u003e\u003c/div\u003e\n\n\n\u003cp\u003eThese are just a couple of examples of government API offerings that can be integrated into a site. Both of these solutions are written to fit various web content management systems (CMS or WCMS).\u003c/p\u003e\n\u003ch2 id=\"the-next-big-question-_wcms-apis-or-custom-apis_\"\u003eThe next big question: \u003cem\u003eWCMS APIs or Custom APIs?\u003c/em\u003e\u003c/h2\u003e\n\u003cp\u003eA CMS is a system used to manage the content of a \u003ca href=\"http://searchsoa.techtarget.com/definition/Web-site\"\u003eWeb site\u003c/a\u003e. Typically, a CMS consists of two elements: the content management application (CMA) and the content delivery application (CDA). The CMA element allows the content manager or author, who may not know Hypertext Markup Language (\u003ca href=\"http://searchsoa.techtarget.com/definition/HTML\"\u003eHTML\u003c/a\u003e), to work within a set framework. This includes managing the creation, modification, and removal of content from a Web site without needing the expertise of a \u003ca href=\"http://whatis.techtarget.com/definition/Webmaster\"\u003eWebmaster\u003c/a\u003e. The CDA element uses and compiles that information to update the Web site. The features of a CMS system vary, but most include web-based publishing, format management, revision control, and indexing, search, and retrieval. A WCMS API is specific to the platform and tool that is been developed for.\u003c/p\u003e\n\u003cp\u003eOn the other hand, custom APIs are any RESTful APIs that you can bring in and use with your PowerApps and Logic Flows. These APIs can be hosted anywhere, as long as a well-documented specification that conforms to the \u003ca href=\"https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#securityDefinitionsObject\"\u003eOpenAPI\u003c/a\u003e standard is available.\u003c/p\u003e\n\u003ch3 id=\"which-one-is-right-for-you\"\u003eWhich One is Right for You?\u003c/h3\u003e\n\u003cp\u003eThere are several schools of thought on the differences between the two options. You and many others in the Federal government may not have resources to hire developers to create a Custom API. In this instance, an out of the box solution (plug-in) might do the trick for what you need. Implementing this approach enables development teams to focus on building the specific products instead of putting the time into setting up servers and services configuration, which is time-consuming, and complex.\u003c/p\u003e\n\u003cp\u003eCustom APIs allow a bit of flexibility.  Custom API’s look “beyond the page” and present a new paradigm with infinite possibility.  They provide high flexibility at “site” or agency level but can lead to high complexity across agencies.  Finally, they lend themselves to developer communities and education.\u003c/p\u003e\n\u003cp\u003eUtilizing an assortment of tools can enhance your web site – public or private. Whatever option you go with, the integration of APIs into your content must be a consideration going forward.\u003cem\u003eTo learn more about APIs and how they are helping government agencies serve their customers, check out DigitalGov’s \u003ca href=\"/preview/gsa/digitalgov.gov/bc-archive-content-3/topics/application-programming-interface/\"\u003eAPI articles\u003c/a\u003e and \u003ca href=\"https://www.youtube.com/playlist?list=PLd9b-GuOJ3nFA8rIjFKllLSAJl61IBYKM\"\u003eCode/APIs/Data playlist on YouTube\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n"}
  ]
}
