My Docs
BlogGithubLinkedin
Web Dev Quizzes
Web Dev Quizzes
  • πŸ—ΊοΈNavigation
  • adobe-xd-quiz
  • node.js-quiz
  • front-end-development-quiz
  • XML
  • Adobe Photoshop
  • agile-methodologies-quiz
  • Search Engine Optimization (SEO)
  • bash-quiz
  • Adobe XD
  • css-quiz
  • object-oriented-programming-quiz
  • json-quiz
  • aws-lambda-quiz
  • React
  • python-quiz
  • html-quiz
  • rest-api-quiz
  • WordPress
  • AWS Lambda
  • git-quiz
  • jquery-quiz
  • c++quiz
  • WEB-DEV-Quiz
Powered by GitBook
On this page

Was this helpful?

Edit on GitHub

rest-api-quiz

REST APIs

Q1. What type of relationship is defined as one resource existing only if another parent resource exist-for example, pages in a book?

  • [βœ…] Partial

  • dependent

  • associative

  • linked

Q2. Which URL pattern is recommended when working with one resource and a collection of resources?

  • /companies/{id} and/company

  • /company/{id} and/companies

  • [βœ…] /companies/{id} and/companies

  • /company/{id} and/company

Q3. When dealing with JSON web Tokens (JWTs), what is a claim?

  • [βœ…] data in the token

  • Ownership

  • a permission

  • and integer

Q4. Which REST contraint specifies that knowledge and understanding obtained from one component of the API should be generally applicable elsewhere in the API?

  • [βœ…] Uniform Interface

  • Client-Server

  • Stateless

  • Chacheable

Q5. What would you enable to allow a browser on another site to make an AJAX request to your API?

  • HTTP

  • REST

  • OPTIONS

  • [βœ…] CORS

Q6. APIs commonly use webhooks to _.

  • [βœ…] notify other systems of an event

  • catch error faster

  • improve error logging

  • log additional data

Q7. What is the underlying goal of all APIs?

  • to add new technologies to an organization's infrastructure.

  • [βœ…] to share features and functionality with other system.

  • to move infrastructure to the cloud.

  • to appease the latest digital transformation effort.

Q8. Which is a common command-line tool for using or exploring an API?

  • bash

  • [βœ…] curl

  • ssh

  • powerShell

Q9. What is the modern specification for describing an API?

  • [βœ…] OpenAPI (Swagger)

  • WADL

  • WSDL

  • OAuth

Q10. Which HTTP verb is normally used to update or create a resource in an API?

  • SUBMIT

  • WRITE

  • [βœ…] POST

  • CREATE

Q11. What is one benefit of server-side caching in APIs?

  • Mobile app work better.

  • It improves uptime.

  • It offers better security.

  • [βœ…] It reduce load on servers.

Q12. Your API resource does no allow deletion, and a client application attempted to delete the resource. What HTTP respose code should you return?

  • 409 Conflict

  • 400 Bad Request

  • 406 Not Acceptable

  • [βœ…] 405 Method Not Allowed

Q13. What is OpenID Connect?

  • [βœ…] an identify layer on top of OAuth 2.0

  • the new name for SAML 3.0

  • a modern replacement for API keys

  • an SSO competitor for OAuth 2.0

Q14. What is one benefit of GraphQl over REST approaches?

  • [βœ…] flexible querying/responses

  • more stable APIs

  • compatible with more gateways

  • more secure by default

Q15. Which REST constraint specifies that there should be no shared context?

  • [βœ…] Stateless

  • Client-Server

  • Uniform Interface

  • Cacheable

Q16. What purpose does a User-Agent serve?

  • It identifies the user ID.

  • [βœ…] It identifies the client application or SDK.

  • It identifies if the API should expect a user authentication.

  • It identifies if the API should accept microservice traffic.

Q17. If you were to add versioning by using the Accept and Content-Type header, what would be the correct format of the header value?

  • application/json

  • application/json_version2

  • text/html

  • [βœ…] application/vnd.myapp.v2+json

Q18. What is one benefit that OAuth provides over an API key approach?

  • A token is encrypted.

  • A token is encoded.

  • [βœ…] A token is scoped to the use case.

  • A token can be shared between systems.

Q19. The ability to execute the same API request over and over again without changing the resource’s state is an example of _.

  • stateless architecture

  • [βœ…] idempotency

  • a uniform interface

  • cacheability

Q20. What component can you use to wrap legacy architectures or protocols into a REST interface for easier consumption and integration?

  • [βœ…] API proxy

  • API gateway

  • OpenAPI

  • OAuth authorization server

Q21. What protection does a JSON Web Token (JWT) offer to mitigate tampering with its contents?

  • transport over SSL

  • encrypted payload

  • [βœ…] a signature

  • encoded payload

Q22. What OAuth term is used to represent permissions?

  • token

  • [βœ…] scope

  • claim

  • back channel

Q23. What additional type of token would you see when using OpenID Connect?

  • [βœ…] ID token

  • refresh token

  • access token

  • auth code token

  • no-proxy

  • client-only

  • restricted

  • [βœ…] private

Q25. Which OAuth grant type can support a refresh token?

  • [βœ…] Authorization Code Grant

  • Client Credentials Grant

  • Implicit Grant

  • Authentication Grant

Q26. Using OAuth, what scope would you request for write access to the API?

  • It varies from API to API.

  • [βœ…] admin

  • write

  • read-write

Q27. Which property would you use to include subresources directly into a JSON document?

  • _embedded

  • resources

  • [βœ…] subresources

  • _links

Q28. What is the best way to track SDK and version usage?

  • [βœ…] tracking downloads

  • Accept headers

  • user agents

  • polling users

Q29. Which REST constraint allows for the presence of caching, routing, and other systems between the client and server?

  • Layered System

  • Stateless

  • [βœ…] Client-Server

  • Cacheable

Q30. Which content is best to include in your documentation?

  • your tech stack

  • reasoning for your naming schema

  • your mission statement

  • [βœ…] sample code

Q31. What metric tracks overall availability for your API?

  • Response Time

  • Time to First Hello World

  • TTL

  • [βœ…] Uptime

Q32. What is the recommended method and URL pattern for retrieving a specific user?

  • GET /user/{id}

  • [βœ…] GET /users/{id}

  • GET /user?id={id}

  • GET /users?id={id}

Q33. What is the purpose of a link relation?

  • to describe relationships between resources or actions

  • to describe subresources related to the current one

  • [βœ…] to link two resources together

  • to describe a resource and its purpose

Q34. When building SDKs, which languages should you support?

  • Java, Javascript, and .NET

  • and you can support

  • PHP, Python, and Go

  • [βœ…] the languages that your target users use

Q35. Which property would you use to include references to other resources in a JSON document?

  • [βœ…] resources

  • _embedded

  • subresources

  • _links

Q36. What is OAuth?

  • [βœ…] an authorization framework for granted delegated access

  • an approach to single sign-on for APIs

  • a method for API authentication

  • HTTP Basic Authentication 2.0

Q37. What should your API documentation describe?

  • JSON

  • HTTP

  • [βœ…] common use cases

  • your tech stack

Q38. What is the purpose of an OAuth refresh token?

  • to share user profile information

  • to update an API configuration

  • to keep a web session active

  • [βœ…] to retrieve an access token

Q39. What is Time to First Hello World?

  • [βœ…] how long it takes for a developer to do something with your API

  • how long it takes to start a new programming language

  • how long it takes to install your SDK

  • how long it takes to read your documentation

Q40. Which response header tells the client and intermediaries that the response is not to be cached anywhere?

  • Cache-State: none

  • Expires:-1

  • Cache-Control: no-cache

  • [βœ…] Cache-Control: no-store

Q41. What component hides the distinctions or boundaries between various microservices from end-client applications?

  • [βœ…] API gateway

  • API logging

  • a layered system

  • API proxy

Q42. The textbook approach to api versioning is to use _.

  • common knowledge

  • URLs

  • no versioning

  • [βœ…] the Accept header

Q43. Which is the most secure method to transmit an API key?

  • URL parameter

  • [βœ…] Authorization header

  • Base64 encoding

  • Basic Auth

Q44. Within Oauth, what component validates the user’s identity?

  • client

  • not specified

  • [βœ…] authorization server

  • resource server

Q45. API traffic that is entirely internal to your organization is normally called _?

  • inbound traffic

  • north-south traffic

  • [βœ…] internal traffic

  • east-west traffic

Q46. What is the best approach for requesting JSON instead of XML from an API?

  • Add .json to the URL.

  • APIs do not use XML.

  • Use the Content-Type header.

  • [βœ…] Use the Accept header.

Q47. When a user attempts to access a record that is not their own, which HTTP response code is the most appropriate?

  • 403

  • 404

  • [βœ…] 401

  • 405

Q48. Which is a benefit of using an API gateway?

  • HTTP verbs

  • JSON payloads

  • HTTP response codes

  • [βœ…] rate limiting/throttling

Q49. API testing must be treated as _?

  • red team testing

  • white box testing

  • blue box testing

  • [βœ…] black box testing

Q50. Which HTTP verb is used in a CORS preflight request?

  • PUT

  • POST

  • GET

  • [βœ…] OPTIONS

  • Expires: 1 minute

  • [βœ…] Cache-Control: max-age=60

  • Expires: 1 January 2020

  • Cache-Expires: max-age=60

Q52. What is the concept that allows an API client to explore an API via links embedded in payloads?

  • hypermedia

  • [βœ…] link relations

  • parsing

  • browsing

Q53. Which HTTP response code describes a new resource as created successfully?

  • 200

  • [βœ…] 201

  • 204

  • 202

Q54. Which is an example of Code on Demand?

  • AWS Lambda

  • downloading open-source software

  • Serverless

  • [βœ…] JavaScript on a webpage

Q55. Which URL pattern should you follow for accessing a subresource attached to a specific resource?

  • /companies/employees/{companyId}/{employeeId}

  • /company/{companyId}/employees/{employeeId}

  • [βœ…] /companies/{companyId}/employees/{employeeId}

  • /companies/{companyId}/employee/{employeeId}

Q56. Which REST constraint essentially prohibits the use of cookies?

  • [βœ…] Stateless

  • Cacheable

  • Layered System

  • Uniform Interface

Previoushtml-quizNextWordPress

Last updated 3 years ago

Was this helpful?

Explanation:

Explanation:

Explanation:

Explanation:

Explanation:

Explanation:

Explanation:

Explanation:

Explanation:

Explanation:

Explanation:

Explanation:

Explanation:

OpenAPI Specification
HTTP request methods
Response Codes
What is OpenID Connect?
GraphQL vs. REST
Reference
How to easily secure your APIs with API keys and OAuth
OAuth Scopes
reference
Reference:
Understanding Refresh Tokens
Response Codes
Cache Control Header
Response Codes
Code on Demand
Resource Naming