Application Programming Interfaces (API) and Web Services

API:

An application programming interface (API) is a set of routines, protocols, and tools for building software applications. An API expresses a software component in terms of its operations, inputs, outputs, and underlying types. An API defines functionalities that are independent of their respective implementations, which allows definitions and implementations to vary without compromising the interface.

Source: https://en.wikipedia.org/wiki/Application_programming_interface

Web Service:

A web service is a method of communication between two electronic devices over a network. It is a software function provided at a network address over the web with the service always on as in the concept of utility computing.

Source: https://en.wikipedia.org/wiki/Web_service

Social API:

Social API is an architecture that makes it easier for web browsers to integrate with social media services, using standard web technologies as the API.

Source: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Social_API

API Mash-up:

Combining multiple APIs to create a new web application.

Source: http://apiglossary.com/#Mashup

Remote Procedure Call:

A remote procedure call (RPC) is an inter-process communication that allows a computer program to cause a subroutine or procedure to execute in another address space (commonly on another computer on a shared
network) without the programmer explicitly coding the details for this remote interaction.

Source: http://en.wikipedia.org/wiki/Remote_procedure_call

API Economy:

Sometimes it’s hard to put the bridge between the business and development sides of the API. So, actually the API Economy is a new type of economy that was triggered by technological and social innovations. And a number of well-known companies take advantage of the economic possibilities offered from exposure of business through APIs (e.g , Amazon, eBay, etc.).

Source: https://www.api2cart.com/blog/api-glossary/

Sandbox:

A sandbox is a testing environment that isolates untested code changes and outright experimentation from the production environment or repository, in the context of software development, including web development and revision control.

Source: https://en.wikipedia.org/wiki/Sandbox_(software_development)

API Proxy:

An intermediary for requests from clients and servers providing resources.

Source: http://apiglossary.com/#Proxy

API Gateway:

An API gateway is a single point of entry (and control) for front end clients, which could be browser-based or mobile.

Source: https://spring.io/blog/2015/01/28/the-api-gateway-pattern-angular-js-and-spring-security-part-iv

API key:

An API key is a code passed in by computer programs calling an API to identify the calling program, its developer, or its user to the website.

Source: http://en.wikipedia.org/wiki/Application_programming_interface_key

Request:

A message sent to the target web server from the client.

Source: http://support.smartbear.com/viewarticle/64791/

Parameter:

A parameter is a special kind of variable, used in a subroutine to refer to one of the pieces of data provided as input to the subroutine.

Source: http://en.wikipedia.org/wiki/Parameter_(computer_programming)

Message:

A message is an information unit that the system sends back to the user or system operator with information about the status of an operation, an error, or other condition.

Source: http://whatis.techtarget.com/definition/message

Interface:

An interface is a shared boundary across which two separate components of a computer system exchange information. The exchange can be between software, computer hardware peripheral devices, humans, and combinations of these.

 Source: http://en.wikipedia.org/wiki/Interface_(computing)

Protocol:

A defined way of transferring data between peers.

Source: http://apiglossary.com/#Mashup

Console:

An API console is a tool that acts as a GUI to view and/or access a variety of a specific API’s information. A console may give you access to such things as: authentication keys, traffic information, data, or
methods. For testers, it can act as a UI or access point to send requests and receive responses for testing an API. Also sometimes called a viewer.

Parse:

To divide language into small components that can be analyzed.

Source: http://www.webopedia.com/TERM/P/parse.html

Parser:

A program that dissects source code so that it can be translated into object code.

Source: http://www.webopedia.com/TERM/P/parser.html

 

LogiGear Corporation

LogiGear Corporation provides global solutions for software testing, and offers public and corporate software-testing training programs worldwide through LogiGear University. LogiGear is a leader in the integration of test automation, offshore resources and US project management for fast and cost-effective results. Since 1994, LogiGear has worked with hundreds of companies from the Fortune 500 to early-stage startups, creating unique solutions to exactly meet their needs. With facilities in the US and Vietnam, LogiGear helps companies double their test coverage and improve software quality while reducing testing time and cutting costs.

For more information, contact Joe Hughes + 01 650.572.1400

LogiGear Staff
LogiGear Corporation provides global solutions for software testing, and offers public and corporate software testing training programs worldwide through LogiGear University. LogiGear is a leader in the integration of test automation, offshore resources and US project management for fast, cost-effective results. Since 1994, LogiGear has worked with Fortune 500 companies to early-stage start-ups in, creating unique solutions to meet their clients’ needs. With facilities in the US and Viet Nam, LogiGear helps companies double their test coverage and improve software quality while reducing testing time and cutting costs.

The Related Post

Lack of information and access to information isn’t an issue with web services. Web service documentation is widely available. Overview     One of the major persistent complaints from people who test is lack of information and lack of access to information. Luckily this is not the case with web services. If in the rare case with ...
APIs are the unsung hero of our connected world We live in an exciting age of intelligence, where progress moves at the speed of imagination. We are connected to the world and one another like never before. API (Application Programming Interface) is the unsung hero of our connected world. Here’s everything you need to know ...
An overview of web service testing solutions for traditional or non-technical testers. Much has been written on the technical execution of API tests, yet there are gaps in the details of what tests to design and how to design them. The articles tend to either get too technical too fast, or are too vague and ...
A case-study using: Java, REST Assured, Postman, Tracks, Curl and HTTP Proxies This is the first book review I have written on my site. So of course I had to choose a great book that was relevant to my niche. Alan Richardson’s book on Automating & Testing a REST API fits the bill perfectly. I am a big ...
An approach to secure maintainability and scalability for API testing projects One of the most important tasks in API testing is designing the input data whose quantum could explode due to the combination of a vast number of arguments. An experienced tester will inevitably figure out the advantages of the pairwise method in efficiently picking ...
API testing is different from GUI testing, but it doesn’t take long to master. What is an API? API is an acronym for Application Programming Interface. It enables communication and data exchange between two separate software systems. A software system implementing an API contains functions/subroutines which can be executed by another software system.
API testing has long been misunderstood as well-confined in the territory of developers. It’s natural to think that we must write code to test our code. However, it doesn’t have to be that way anymore. Business testers who have deep domain knowledge are now able to take on the challenges of API testing without coding. ...
Here are some books you might find useful when developing your web services API testing strategy. The Art of Application Performance Testing by Ian Molyneaux — This book was just released and I found it an outstanding conceptual overview of performance testing a web based application. The book does a great job of reviewing the ...
An API provides much of the functional capabilities in complex software systems. Most customers are accustomed to interacting with a graphical user interface on the computer. But, many do not realize that much of the functionality of a program comes from APIs in the operating system or the program’s dynamic-link libraries (DLL).
Social APIs are omnipresent and create special cases for testing. If you understand API testing, especially web service type APIs, testing social APIs is easy to grasp. The use of social APIs makes them a special case. They are omnipresent and very well understood. What this means is you need to have a good understanding ...
Summary Remember that Agile is not an SDLC. Neither are Scrum and XP for that matter. Instead, these are frameworks for projects; they are built from practices (for example, XP has 12 core practices). Scrum and XP advocates will freely recommend that you pick a few practices to implement, then keep what works and discard ...
APIs are subtly altering our expectations that there should be an app for everything. The concept of disruption has been given regal status across businesses, startups, and tech circles in recent years. With such great emphasis placed on change, user experiences are inevitably facing evolution as well. Application programming interfaces or APIs have great transformative powers to disrupt business, but are ...

Leave a Reply

Your email address will not be published.

Stay in the loop with the lastest
software testing news

Subscribe