Explore chapters and articles related to this topic
Reading in data locally and from the web
Published in Tiffany Timbers, Trevor Campbell, Melissa Lee, Data Science, 2022
Tiffany Timbers, Trevor Campbell, Melissa Lee
Data doesn’t just magically appear on your computer; you need to get it from somewhere. Earlier in the chapter we showed you how to access data stored in a plain text, spreadsheet-like format (e.g., comma- or tab-separated) from a web URL using one of the read_* functions from the tidyverse. But as time goes on, it is increasingly uncommon to find data (especially large amounts of data) in this format available for download from a URL. Instead, websites now often offer something known as an application programming interface (API), which provides a programmatic way to ask for subsets of a data set. This allows the website owner to control who has access to the data, what portion of the data they have access to, and how much data they can access. Typically, the website owner will give you a token (a secret string of characters somewhat like a password) that you have to provide when accessing the API.
Distributed and Parallel Computing
Published in Sunilkumar Manvi, Gopal K. Shyam, Cloud Computing, 2021
Sunilkumar Manvi, Gopal K. Shyam
A Representational State Transfer (REST) is an Application Program Interface (API) that uses HTTP requests for client-server communication. More and more often REST-based services come into play as an alternative to SOAP. REST Services in Java are based on the basic operation support by HTTP. REST however is not designed to be used as an Remote Procedure Call (RPC) protocol. It is rather resource oriented and designed for access and manipulation of web resources. Both protocols support synchronous communication. This is also mandated by the underlying HTTP protocol. The WS-Addressing extension for SOAP however also allows the implementation of asynchronous services. A big advantage of REST is the ability to easily implement caching by using HTTP proxies. REST is relying on the mechanisms which are anyway available via the underlying HTTP protocol.
A Brief Overview of Blockchain Algorithm and Its Impact upon Cloud-Connected Environment
Published in Sandeep Kumar Panda, Ahmed A. Elngar, Valentina Emilia Balas, Mohammed Kayed, Bitcoin and Blockchain, 2020
Subhasish Mohapatra, Smita Parija
Subsequently, the risks related to cloud computing are increasing in terms of data control and management. So, we need a blockchain–cloud model that will completely transform business transaction over cloud, as shown in Figure 7.2. The purpose of this model is to significantly identify potential risks behind cloud computing, and at the same time, it can be overcome by blockchain technology. The model analyses the theoretical framework of blockchain–cloud application. It operates in a block-wise sequence. Here public network interacts with a cloud edge service, which is a cross cloud support framework that monitors the path between user and cloud resource. It ensures a better message control for a consistent high network performance. Cloud API (application programming interface) provides RPC (remote procedure call) interface. It offers cross cloud compatibility. It can integrate application and workload into cloud using these APIs. Some well-known APIs are SaaS API, PaaS API, and Iaas API.
The problem of assigning bus drivers to trips in a Spanish public transport company
Published in Engineering Optimization, 2023
Guillermo Esquivel-González, Antonio Sedeño-Noda, Ginés León
The first objective considered in this project was to solve the AD2T-B problem using optimization software in order to validate the performance of the developed tool in the daily operation of the company. Among the existing optimizers, IBM ILOG CPLEX (IBM 2016) is among the most widely used data analysis and optimization software in the industrial and business field. The model is declared using the OPL (see IBM [2016]) modelling language and was written in Python using the CPLEX API. Application programming interface, also known by the acronym API, is a set of subroutines, functions, and procedures that provides a certain library for use by other software as an abstraction layer. Using Python has many advantages, including integration and a large number of libraries available. Among these it is worth highlighting the use of Pyodbc (Kleehammer 2020), which allows the extraction of data from TITSA databases from the Python code itself. Another very useful library is Pandas (McKinney 2011) because it allows a fast and comfortable use of large data volumes.
Visualization and monitoring information management of bridge structure health and safety early warning based on BIM
Published in Journal of Asian Architecture and Building Engineering, 2022
Langni Deng, Shijin Lai, Jinchao Ma, Lizhen Lei, Mengjun Zhong, Ling Liao, Zheng Zhou
The BIM-based visual safety warning and information management method of bridge structure health status proposed in this study includes two aspects: visual safety warning and monitoring information integrated management. This research uses Revit software as the development platform, Visual Studio as the development tool, uses object-oriented programming methods, and uses C# language for programming. API is an interface for exposing software solution codes, which enables other functional modules to create links with other software solutions. This research integrates the visual warning and monitoring information management function plug-ins into the Revit software through the Revit application programming interface (Revit API). When developing a plug-in, the developer refers to the two assemblies “Revit API.dll” and “Revit APIUI.dll” in the integrated development environment.(Figure 1)
A real-world service mashup platform based on data integration, information synthesis, and knowledge fusion
Published in Connection Science, 2021
Lei Yu, Yucong Duan, Kuan-Ching Li
Similar API services will be recommended to users based on previous comments and ratings from this site's users. The recommender is based on matrix decomposition algorithm, which analyzes users’ searches, evaluations, and clicks. It intelligently analyzes user preferences and classifies users according to user habits to recommend personalised services for each software developer or API user. It is convenient for users to find the APIs they need, obtain API services with potential value for current development, and improve the efficiency of developing software. A sequence diagram for service recommendation is shown below.