Explore chapters and articles related to this topic
Semantic Technologies as Enabler
Published in Sarika Jain, Understanding Semantics-Based Decision Support, 2021
Another approach is to expose some domain data and functionality by using application programming interfaces (APIs), which are interfaces for software. There are thousands of companies providing APIs across hundreds of categories. API endpoints support HTTP and are addressable over the web. The website ProgrammableWeb is the largest web API directory. There is a Linked Web APIs data set providing information about web APIs. Mashups are small, specialized applications that require data from several sources and utilize web APIs to query structured data over the web. The concept of web APIs has brought a revolution in the world of mashups. Mashup developers are required to understand the methods exposed to retrieve the data from each data set. Web APIs provide data in a structured format such as XML or JSON. This concept of web APIs has the drawback of writing an API for each data set. In addition, no standard mechanism exists for referring to something described by one API in the data that is returned by some other API. Therefore, although web APIs provide a mechanism for exposing data structurally over the web, they fail in making it linkable and hence discoverable. Here are some examples: Amazon Product Advertising API, Flickr API, and Amazon S3.
Security in the Cloud
Published in John W. Rittinghouse, James F. Ransome, Cloud Computing, 2017
John W. Rittinghouse, James F. Ransome
Using SaaS offerings in the cloud means that there is much less need for software development. For example, using a web-based customer relationship management (CRM) offering eliminates the necessity to write code and “customize” a vendor’s application. If you plan to use internally developed code in the cloud, it is even more important to have a formal secure software development life cycle (SDLC). The immature use of mashup technology (combinations of web services), which is fundamental to cloud applications, is inevitably going to cause unwitting security vulnerabilities in those applications. Your development tool of choice should have a security model embedded in it to guide developers during the development phase and restrict users only to their authorized data when the system is deployed into production.
Portal Integrations
Published in Shailesh Kumar Shivakumar, and User Experience Platforms, 2015
A mashup is essentially a web aggregating platform that gets the information from various sources using client-side technologies (such as widgets and gadgets). Though mashups aggregate information like portals, the main difference lies in using the aggregated information: mashups primarily use the client-side APIs to combine multiple services and to provide a value-added combine functionality in a visual appealing way. For instance, let us consider a store locator feature in retail portal. When the user selects the address, the store locator mashup does the following things: Renders map visuals and locates all the stores in that locality. This is achieved by combining the map APIs and store addresses.Additionally, the mashup also gets the news feed and blog feed for each of the store location to provide feedback and rating about that store.The mashup also provides the photos of the stores using the image service.
API recommendation for Mashup creation based on neural graph collaborative filtering
Published in Connection Science, 2022
With the emergence of new software technologies, such as cloud computing, mobile computing and blockchain (Liang et al., 2019), APIs (Application Programming Inter-faces) are playing an increasingly important role in software development. Driven by the API economy, many enterprises, such as Google, Amazon and Microsoft, have published open APIs (typically Web-based) to let the third parties to access their key resources in a programmable way. Consequently, the number of open APIs on the Internet grows rapidly. According to the latest statistics of the largest Web API portal, ProgrammableWeb.com, the number of open Web APIs has exceeded 24,000. With such abundant Web APIs, it become very popular for developers to reuse or combine them to develop value-added services or new applications, such as Mashups (Tang et al., 2016; Tang et al., 2019a). Mashups represent the web applications that integrate multiple data sources or APIs into one interface (Zang & Rosson, 2008). The prevalence of Mashups has raised the API-Mashup ecosystem, which consists of APIs, Mashups, providers, developers, etc. Figure 1 is a toy example of the API-Mashup ecosystem built on ProgrammableWeb.com, which shows that Web APIs from different providers can be combined into Mashups by developers.
Composition pattern-aware web service recommendation based on depth factorisation machine
Published in Connection Science, 2021
Bing Tang, Mingdong Tang, Yanmin Xia, Meng-Yen Hsieh
With the emergence of new software technologies, such as cloud computing, mobile computing, blockchain, etc. (Liang et al., 2021; Liang, Zhang, et al., 2020), applications are usually composed of multiple Web services. Single Web service may not meet the complex needs. The emergence of Mashup technology enables developers to combine existing Web services and create new Web applications (Lemos et al., 2016; Tang, Xie, Liang, et al., 2019; Yu et al., 2008, 2020). Enterprises can establish mutual cooperative relationships by building Web service portfolios, thereby expanding innovative business and service scenarios and establishing new profit models to promote enterprises' transformation and upgrade. However, with the increasing number of Web services available on the Internet, it has become challenging for developers to select suitable services from a large number of existing Web services to develop a Mashup that meets business needs. In order to solve this problem, many researchers focus on recommendation techniques to improve the efficiency of Web service discovery, recommend suitable Web services for developers and users, and help developers quickly build high-value Web applications that meet functional requirements. Web service recommendations have become important research issues, especially in the era of Internet of Things and big data (Papazoglou et al., 2008).
Empowering Caregivers to Customizing the Assistive Computing Support of Older Adults - an End-User Domain-Specific Approach
Published in International Journal of Human–Computer Interaction, 2020
Stéphanie Giraud, Nic Volanschi, Charles Consel
The need for domain-specific approaches has been gradually recognized, as illustrated by the domain of mashups. Mashups are tools for building web pages or web information portals, that aggregate information from different web sites and web services. An early EUD system for mashups called Marmite introduced a visual dataflow language, which was evaluated in an informal user study (Wong & Hong, 2007). Results were mixed in that only half of the users succeeded in building the required applications. A subsequent EUD system called Cocoa Buzz revealed that there exists a spectrum between end-user programming and end-user software configuration; Eagan and Stasko introduced an approach that addresses this spectrum, enabling complex configuration to be done by instantiating predefined domain abstractions using menus (Eagan & Stasko, 2008). A more recent proposal of EUD for mashups proposed to simplify EUD for mashups by narrowing the target even more. Specifically, it proposed EUD dedicated to mashups for the domain of scientific conferences for researchers (Soi et al., 2014).