stud
bud
Sign up
Log in
Home
Library
Explore
SAT
More
PAF Flashcards | StudBud
Explore
/
PAF
What is a benefit of APIs?
What is HATEOAS?
PAF
50 terms
·
StudBud Administration
·
29 plays
Imported from external platform
Flashcards
50 cards
F
Practice quiz
P
Host live
L
Questions
50
Answers
1
What is HATEOAS?
Hypertext Application Transfer Engine Over Secure Sockets
Hypermedia as the engine of application state
Hybrid Application Terminal Emulator Over SSL
Highly Advanced Technology for Enterprise Operating Systems
2
What is a benefit of APIs?
Reduced productivity
Increased development efforts
Reduced development costs
Decreased collaboration
3
For what type of software development efforts is GitFlow best suited?
Small team projects.
Enterprise-grade software development.
Quick prototypes.
Small personal projects.
4
How do you create a branch in Git?
git create <branch_name>
git make branch <branch_name>
git branch <branch_name>
git new_branch <branch_name>
5
What is the purpose of a Pull Request (PR)?
To delete a branch.
To propose a new change to a repository.
To list all the branches.
To merge branches automatically.
6
In Git, what are the two types of repositories?
Primary and secondary repositories
Local and remote repositories
Client and server repositories
Public and private repositories
7
Which of the following is a primary aim of software frameworks?
To limit code reusability.
To provide a common structure so developers don’t have to redo it.
To complicate software development.
To increase overall development time.
8
Which of the following is an example of a software framework?
C#
.Net Core
Java
JavaScript
9
Which of the following is a popular Git workflow?
Mercurial Flow
SVN Flow
CVS Flow
GitFlow
10
What is the purpose of a log file in version controlling?
To automate the version controlling system.
To replace the version controlling system.
To store the application's data.
To track who did what and when.
11
What is a benefit of Microservices?
Difficult to scale
Services can be deployed independently
Complex to maintain
Monolithic programming
12
Which of the following is a limitation of using frameworks?
Forced to respect conventions imposed by its design.
Faster development.
Better compliance to security standards.
Improved coding.
13
What does API stand for?
Application Programming Interface
Applied Program Interaction
Advanced Programming Interface
Automated Protocol Integration
14
What is a key principle of REST?
Request/Response style of communication
Stateful communication
Tight coupling between client and server
Complex to use
15
What is one of the functions of Amith's working Version Controlling System?
Design user interfaces
Deploy applications
Revert to a past version
Compile code
16
What should the master branch contain?
Unstable code
Only production-ready code
Code for experiments
Code with errors
17
What is a challenge with Microservices?
Supports polyglot programming
Services are small
High global complexity
High reliability
18
What type of Version Control Systems were the first-generation VCS known as?
Local Version Control Systems
Centralized Version Control Systems
Distributed Version Control Systems
Cloud-Based Version Control Systems
19
What is the main focus of programming?
Designing software architecture
Writing code to create an application
Testing software
Managing software projects
20
Why is a strict discipline important when multiple people use a version controlling system?
To prevent overwrites.
To avoid using a log file.
To avoid naming files correctly.
To limit the number of users.
21
What is the de-facto standard in Distributed VCS today?
Git
SCCS
SVN
Mercurial
22
Which of the following is true about the Layered System constraint in REST?
It does not allow network-based intermediaries.
Proxies and gateways cannot be deployed.
Each component can see beyond the immediate layer.
It allows an architecture to be composed of hierarchical layers.
23
Which of the following technologies is used to implement the Application Layer?
HTML
JavaScript
CSS
Spring Boot
24
What does REST stand for?
Resource Exchange Service Tool
Real-Time State Transfer
Representational State Transfer
Remote Service Technology
25
What should collaborators do with a Pull Request?
Ignore it.
Delete it immediately.
Automatically accept it.
Verify the proposed change.
26
What is a key characteristic of Microservices Architecture?
Loosely coupled services
Single large service
Slower deployment
Tightly coupled services
27
What is the purpose of a remote repository in Git?
To serve as a centralized location accessible to all users.
To eliminate the need for local repositories.
To be owned by each user.
To store only the user's own updates.
28
Which of the following is a tooling support provided by Frameworks?
Architectural Patterns
Coding standards
Package managers
Design Patterns
29
What is another name for the Application Layer?
Presentation layer
Server-side
Frontend
Client-side
30
What does the Stateless constraint in REST mean?
Client cannot take advantage of any stored context on the server.
Communication must be stateful.
The server stores session state.
Each request from client to server contain all the information necessary
31
What does git checkout <branch_name> do?
Deletes a branch.
Creates a new branch.
Merges a branch.
Checks out the branch.
32
What is a key learning outcome of the PAF course?
Understand the REST architectural style
Design hardware interfaces
Manage network security
Develop C++ applications
33
What is a drawback of Monolithic Architecture?
Faster development speed
High reliability
Can scale individual components
Barrier to technology adoption
34
What was the first proper Version Control System (VCS) called?
GIT
SVN
Mercurial
SCCS (Source Code Control System)
35
What is an advantage of using frameworks?
Reduced coding.
Difficult debugging.
Limited community support.
Easy code reusability.
36
What is a characteristic of Centralized Version Control Systems?
They have a peer-to-peer approach.
They are used in open-source projects.
They allow users to refer files stored on a centralized repository.
They don’t require network access.
37
What does the PAF (IT3030) course introduce?
Fundamentals of full-stack web development
Networking protocols
Basics of hardware engineering
Advanced database management
38
Why is it important to pull changes in the origin/main branch before creating a new branch?
It is not important.
To avoid merge conflicts.
To delete the local main branch.
To complicate the branching process.
39
Which is NOT a feature that makes a framework different from a library?
Extensibility
Inversion of Control
Default Behavior
Modifiable Framework Code
40
How are individual resources identified in REST?
Using file names
Using URIs
Using IP addresses
Using port numbers
41
Which generation of VCS came with the advent of open-source software?
Second generation
Fourth generation
Third generation
First generation
42
What is a characteristic of Monolithic Architecture?
Independently deployable services
Slower development speed
High flexibility
Loosely coupled services
43
What is a characteristic of a software framework?
It does not have default behavior
It has limited extensibility
It employs the global flow of control
It requires modifying the code
44
What does the Cacheable constraint in REST require?
Data within a response to request be implicitly or explicitly labeled
Data within a response cannot be cached.
All responses must be cached.
Client cache cannot reuse response data.
45
Which of the following is a REST architectural constraint?
Client-Server Coupling
Uniform Interface
Non-cacheable
Stateful
46
Why is REST popular?
It does not run on HTTP.
It is simple to use and learn.
It is a full-blown protocol like SOAP.
It has strict rules.
47
In REST, what is a "resource"?
The client
Any content that the server responds with to a client request
The server
The API itself
48
What is a Git branching best practice?
Work on multiple features in a single branch.
Avoid using a naming convention.
Make feature branches long-lived.
Create a branch for each feature.
49
What is a Git workflow?
A way to automate Git commands.
A recipe for using Git to accomplish work in a consistent manner.
A graphical interface for Git.
A tool for managing Git repositories.
50
Which of the following is a type of API?
HTML API
REST API
JavaScript API
CSS API