The document provides an overview of Representational State Transfer (REST), describing its key concepts and constraints. REST was developed as an architectural style for the World Wide Web with the goals of making the web protocol standards more effective. The core REST constraints include being client-server, stateless, cacheable, using a uniform interface, operating as a layered system, and optionally supporting code on demand. Examples are provided of how REST has been applied through resource-oriented architectures and how it differs from service-oriented architectures.
Overview of REST web service concepts (Representational State Transfer).
REST is a radically different approach for web services compared to the combo SOAP/WSDL.
REST defines an architectural style for web applications and web services.
REST makes heavy use of the underlying HTTP protocol.
REST itself is not a protocol but defines architectural principles based on the concept of addressable resources and a uniform access to these resources based on the well-known HTTP-methods GET, POST, PUT and DELETE.
The state of a client (web service consumer) is controlled by the REST web service through connected links between resources (resource oriented architecture). The client state however is stored on the client itself thus greatly increasing scalability of REST-based architectures.
The REST paradigm has mostly superseded SOAP / WSDL type web services in many enterprise applications. This is largely owed to the fact that the underlying HTTP protocol is well understood and proved its scalability in the WWW.
This presentation aimed to explain what is REST and why it is commonly misunderstood. It focuses on describing REST from scientific point of view, based on Roy`s Fielding dissertation.
Overview of REST web service concepts (Representational State Transfer).
REST is a radically different approach for web services compared to the combo SOAP/WSDL.
REST defines an architectural style for web applications and web services.
REST makes heavy use of the underlying HTTP protocol.
REST itself is not a protocol but defines architectural principles based on the concept of addressable resources and a uniform access to these resources based on the well-known HTTP-methods GET, POST, PUT and DELETE.
The state of a client (web service consumer) is controlled by the REST web service through connected links between resources (resource oriented architecture). The client state however is stored on the client itself thus greatly increasing scalability of REST-based architectures.
The REST paradigm has mostly superseded SOAP / WSDL type web services in many enterprise applications. This is largely owed to the fact that the underlying HTTP protocol is well understood and proved its scalability in the WWW.
This presentation aimed to explain what is REST and why it is commonly misunderstood. It focuses on describing REST from scientific point of view, based on Roy`s Fielding dissertation.
SOAP is a simple and flexible messaging framework for transferring information specified in the form of an XML infoset between an initial SOAP sender and ultimate SOAP receiver.
This presentation discusses the follow topics
What is Hadoop?
Need for Hadoop
History of Hadoop
Hadoop Overview
Advantages and Disadvantages of Hadoop
Hadoop Distributed File System
Comparing: RDBMS vs. Hadoop
Advantages and Disadvantages of HDFS
Hadoop frameworks
Modules of Hadoop frameworks
Features of 'Hadoop‘
Hadoop Analytics Tools
This presentation walks through essential points for developing and working with REST APIs or web services to communicate through various platforms. This also explains HTTP methods.
An introduction to RESTful Web API design, including HTTP request and response messaging and how they are used in the context of interaction between web or mobile apps and web services.
I've been working a lot with React lately and thought it would be a good idea to share what I've learned with the group.
During this talk we'll take a look at Facebook's React library while drawing comparisons to frameworks like Angular. We'll see how we can use React and friends to create a fast and efficient single page app. Attendees are expected to have some familiarity with ES6/ES7 since we the codebase we will be looking at leverages features from the spec.
What we'll be taking a look at:
• React
• React Router
• Redux
• Redux Sagas
• Webpack
• Babel
An introduction to REST and RESTful web services.
You can take the course below to learn about REST & RESTful web services.
https://www.udemy.com/building-php-restful-web-services/
Presentation I gave at JPoint Meetingpoint (in a slight different version) and GotoCon Amsterdam 2012.
How to get your API or service from using the basic REST principles such as verbs and resources to a complete RESTful service that fully supports "Hypermedia as the engine of application state" (HATEOAS).
More info at www.smartjava.org
SOAP is a simple and flexible messaging framework for transferring information specified in the form of an XML infoset between an initial SOAP sender and ultimate SOAP receiver.
This presentation discusses the follow topics
What is Hadoop?
Need for Hadoop
History of Hadoop
Hadoop Overview
Advantages and Disadvantages of Hadoop
Hadoop Distributed File System
Comparing: RDBMS vs. Hadoop
Advantages and Disadvantages of HDFS
Hadoop frameworks
Modules of Hadoop frameworks
Features of 'Hadoop‘
Hadoop Analytics Tools
This presentation walks through essential points for developing and working with REST APIs or web services to communicate through various platforms. This also explains HTTP methods.
An introduction to RESTful Web API design, including HTTP request and response messaging and how they are used in the context of interaction between web or mobile apps and web services.
I've been working a lot with React lately and thought it would be a good idea to share what I've learned with the group.
During this talk we'll take a look at Facebook's React library while drawing comparisons to frameworks like Angular. We'll see how we can use React and friends to create a fast and efficient single page app. Attendees are expected to have some familiarity with ES6/ES7 since we the codebase we will be looking at leverages features from the spec.
What we'll be taking a look at:
• React
• React Router
• Redux
• Redux Sagas
• Webpack
• Babel
An introduction to REST and RESTful web services.
You can take the course below to learn about REST & RESTful web services.
https://www.udemy.com/building-php-restful-web-services/
Presentation I gave at JPoint Meetingpoint (in a slight different version) and GotoCon Amsterdam 2012.
How to get your API or service from using the basic REST principles such as verbs and resources to a complete RESTful service that fully supports "Hypermedia as the engine of application state" (HATEOAS).
More info at www.smartjava.org
What is REST?
What is RESTful Webservices
HTTP-REST Request Basics
HTTP-REST Vocabulary
Authentication (OAuth)
OAuth 2.0 Web Server Flow
REST APIs using Apex REST
Resources
Les Hazlewood, Stormpath co-founder and CTO and the Apache Shiro PMC Chair demonstrates how to design a beautiful REST + JSON API. Includes the principles of RESTful design, how REST differs from XML, tips for increasing adoption of your API, and security concerns.
Presentation video: https://www.youtube.com/watch?v=5WXYw4J4QOU
More info: http://www.stormpath.com/blog/designing-rest-json-apis
Further reading: http://www.stormpath.com/blog
Sign up for Stormpath: https://api.stormpath.com/register
Stormpath is a user management and authentication service for developers. By offloading user management and authentication to Stormpath, developers can bring applications to market faster, reduce development costs, and protect their users. Easy and secure, the flexible cloud service can manage millions of users with a scalable pricing model.
This slide show is from my presentation on what JSON and REST are. It aims to provide a number of talking points by comparing apples and oranges (JSON vs. XML and REST vs. web services).
At the Devoxx 2015 conference in Belgium, Guillaume Laforge, Product Ninja & Advocate at Restlet, presented about the never-ending REST API design debate, covering many topics like HTTP status codes, Hypermedia APIs, pagination/searching/filtering, and more.
REST 101: An Overview To Representational State Transfer.Omar Fernando Zafe
REST APIs offer an easy way of communication between applications. Big companies like Amazon, Twitter, Facebook and MercadoLibre implement Restful APIs to provide their services. This talk is an introduction to understand how this technology works and how can be consumed by our apps.
A Deep Dive into RESTful API Design Part 1VivekKrishna34
REST Architectural Constrains. What are Client Server, Statelessness, Uniform Interface and other REST architectural design constraints?
Designing RESTful Endpoints, REST Best Practices, RESTful URI Design & HATEOAS principles
A quick overview on REST : what it is and what it is not. REST has strict contraints and many internet Apis are not so REST. It’s also very popular today because RESTfull services can be consumed easily by any client or device. Soap is also still valid in a few circomstaces. It has never been so easy to create Rest-like services in .net since asp.net Web Api.
Use SDN and NDV for Carrier-class orchestration. SDN and NFV will be used to build carrier services across the network, but orchestration must reflect additional requirements. It's not enough to think of it as the same as traditional orchestration focused on the data center.
Micro services - Practicalities & things to watch out forParthiban J
What is micro services and what it takes to build a micro services application. From discovering your services to some best practices that can be followed to avoid common pitfalls
Early Draft: Service Mesh allows developers to focus on business logic while the crosscutting network data layer code is handled by the Service Mesh. This is a boon because this code can be tricky to implement and hard to test all of the edge cases. Service Mesh takes this a few steps further than AOP or Servlet Filters or custom language-specific frameworks because it works regardless of the underlying programming language being used which is great for polyglot development shops. Thus standardizing how these layers work, while allowing teams to pick the best tools or languages for the job at hand. Kubernetes and Istio Service Mesh automate best practices for DevSecOps needs like: failover, scale-out, scalability, health checks, circuit breakers, rate limiters, metrics, observability, avoiding cascading failure, disaster recovery, and traffic routing; supporting CI/CD and microservices architecture.
Istio’s ability to automate and maintaining zero trust networks is its most important feature. In the age of high-profile data breaches, security is paramount. Companies want to avoid major brand issues that impact the bottom line and shrink market capitalization in an instant. Istio allows a standard way to do mTLS and auto certificate rotation which helps prevent a breach and limits the blast radius if a breach occurs. Istio also takes the concern of mTLS from microservices deployments and makes it easy to use taking the burden off of application developers.
This best-practices article intends for developers interested in creating Restful Web services that provide high reliability and consistency across multiple service suites; following these guidelines; services are positioned for rapid, widespread, public adoption by internal and external clients.
Similar to REST - Representational state transfer (20)
The Top Benefits of Magnolia CMS’s Inspirational Open Suite IdeologyTricode (part of Dept)
In an increasingly agile world, Magnolia’s Open Suite approach enables companies to maximize choice and future-proof their digital investments. This is possible thanks to CMS's open architecture, which allows organizations to connect existing and future tools into an integrated platform for digital marketing, commerce and services.
QA professionals in an Agile Environment are required to be fluid and agile themselves, discarding previous paradigms and focusing on techniques to optimize a new strategy to testing. Having a tester in your team is not a luxury, but a necessity to raise the quality of the product. So why are testers the excess in the eyes of the team and what do testers have to say in their defense? Stay tuned for this Star Wars™️ themed presentation.
Mobile Sensor Networks based on Smartphone devices and Web ServicesTricode (part of Dept)
We are all witnesses that the modern smartphones rapidly have become very powerful computing platforms and maybe the most significant and respectable communication devices in our lives. The constant technological progress undoubtedly raises the question related to mobile sensing researches through the analysis of modern smartphones that come with growing set of advanced embedded sensors. Modern smartphones, as sophisticated computing platforms with complex sensor capabilities have opened the horizon for challenges associated with smartphone sensor networks and development of new high sophisticated mobile applications. This presentation addresses the actual emerge trend that allows very coupled correlation between the concepts of “The Mobile Phone as a Sensor” and “Human as a Sensor".
How can we as developers make our communication with the (usually non-tech savvy) client easier? How to understand their demands and communicate them to the rest of our team? How can those clients be satisfied with the level of service, without us having to spend sleepless nights hacking away at various issues? The answer to all this and more awaits here.
Presented by Andrej Gasteovski at SkopjeTechMeetup 8.
Building a modern web (or mobile) application requires a lot of tools, frameworks and techniques. Java Hipster a.k.a. JHipster is a free and open-source Yeoman generator that can develop a modern web application using Spring Boot and AngularJS with tons of options in just a few clicks. We will see the full stack that JHipster is using, what can be done, pros and cons and a simple application generated by JHipster.
Presented by Nikola Sudijovski at SkopjeTechMeetup 8.
Looking back at all the progress humanity has made through the last few centuries, it's perfectly natural to feel a little bit moved by the power of human ingenuity and our thrive for constant improvement. It's natural, but also (for the most part) wrong. If we really looked into the history of our technological development, we'd notice а pretty intriguing pattern, often intentionally left unmentioned. Well, that is, until now.
Nearshoring is een grote kans om uw business uit te breiden. Toch zitten er risico's aan, die je zult moeten vermijden. U vindt de belangrijkste 4 risco's overzichtelijk in deze presentatie
Presented by Martin Mihajlov at SkopjeTechMeetup 7.
Almost 50% of the world population is online. Constantly. Half of the population has joined a virtual world that is replacing more aspects of our daily life. Can we be addicted to the Internet in the same way we are addicted to drugs? Alcohol? Sex? Or is this a reflection of something more grandeur?
Presentation from Goran Velkoski & Ivana Nizamovska on SkopjeTechMeetup 7.
Every child should have the opportunity to learn computer science. It helps nurture problem-solving skills, logic and creativity. By starting early, kids will have the capability to shape the future. This are the main reasons why Goran and Ivana decided to organize “Kids can Code”, an introduction to computer science designed for 7-9 year olds to discover coding and show them that anybody can learn the basics.
Presented by Nikola Vasilev on SkopjeTechMeetup 7.
Representational state transfer (REST) can be thought of as the language of the Internet. Now with cloud usage on the rise, REST is a logical choice for building APIs that allow end users to connect and interact with cloud services. This talk will deliver more insight into the challenges on building and maintaining good and clean RESTful APIs.
SkopjeTechMeetup is an initiative by Tricode for supporting and strengthening the Macedonian IT community. The meetups have the goal of establishing a networking platform for the IT crowd where they can share their know-how, best practices, as well as mutual inspiration.
The 6th STM installment took place at Piazza Liberta, Skopje last Thursday, the 29th of September. This meetup hosted 3 seasoned speakers, each accomplished in their own way.
Here's the presentation of Igor Trajkovski.
In recent years, Deep Learning has become a dominant Machine Learning tool for a wide variety of domains. In this lecture Trajkovski will present one of its biggest successes, Computer Vision, where the performance in problems such object recognition has been improved dramatically.
SkopjeTechMeetup is an initiative by Tricode for supporting and strengthening the Macedonian IT community. The meetups have the goal of establishing a networking platform for the IT crowd where they can share their know-how, best practices, as well as mutual inspiration.
The 6th STM installment took place at Piazza Liberta, Skopje last Thursday, the 29th of September. This meetup hosted 3 seasoned speakers, each accomplished in their own way.
Here's the presentation of Ermal Sadiku.
In a world where society is moved by science and technology more than anything, scientists and engineers have the power to change the world for better or worse. How should we look at and understand this in order to make the right choices?
SkopjeTechMeetup is an initiative by Tricode for supporting and strengthening the Macedonian IT community. The meetups have the goal of establishing a networking platform for the IT crowd where they can share their know-how, best practices, as well as mutual inspiration.
The 6th STM installment took place at Piazza Liberta, Skopje last Thursday, the 29th of September. This meetup hosted 3 seasoned speakers, each accomplished in their own way.
Here's the presentation of Lazo Apostolovski.
The Microservices Architecture pattern is getting a lot of attention lately, even at the beginning of its adoption lifecycle. It has significant benefits when it comes to enabling agile development and delivering complex enterprise applications. Adopting Microservices can be a tricky and dangerous process. Making bad decisions early can lead to serious complications, expences and maybe even failure.
Each interaction with your customer, small or large, has a direct impact on the customer's experience and influences his perception of your brand and company. Since 2013, Tricode entered into a partnership with Magnolia CMS for its implementation in the Benelux. Tricode invests significantly in the formation and composition of Magnolia development teams with well-trained professionals. With Magnolia CMS, we offer a user-friendly, adaptable and expandable solution, ideal for creating, managing and editing the content your users interact with across multiple digital channels. But you don’t have to just take our word for it, what follows are testimonials from some of the dozens of satisfied Magnolia CMS clients.
Eigenlijk is vragen naar uw super power vragen naar de bekende weg. Wij weten al waar jouw kracht ligt. Jij bent een kei in het bedenken van creatieve concepten, campagnes, websites en apps.
Ontstaat er bij jou ook kortsluiting als je wél de projecten hebt maar niet de mensen? De creatie is er, maar de development om jouw ideeën technisch te realiseren ontbreekt. Laat dit nou juist onze specialisatie zijn! Wij zijn goed in het vertalen van creatieve concepten in technische oplossingen. Nerds, zo zou je ons ook wel kunnen noemen. Of softwarespecialisten die blij worden van jouw IT-vraagstukken. Hoe ingewikkelder, hoe beter.
Wij van Tricode laden jouw team graag op met onze development power. Samen helpen we je bij het technisch realiseren van jouw creatieve concepten. Met onze mensen uit Veenendaal maar ook met onze Macedonische collega’s: goed opgeleide developers, die uitstekend Engels spreken en een mentaliteit hebben die matcht bij onze Hollandse werkethos. We nemen je het werk graag uit handen op projectbasis, maar kunnen jouw team ook (tijdelijk) empoweren met één van onze developers.
Adobe Experience Manager 6.2 has been released and it features quite a few changes and improvements.
Here's a brief overview of what you can look forward to from this update.
Nearshoring, waarom kiezen veel bedrijven voor deze optie om werk uit te besteden? Lees de top 10 nearshoring trends in de ICT markt in deze presentatie
Based in the Netherlands and Macedonia we can tell you all about the ins and outs of Magnolia CMS. We think along and are able to implement and configure Magnolia CMS with a minimum of costs and a maximum of benefit for your organisation.
Tricode is not the kind of organisation that implements Magnolia CMS and let you struggle with updates, new possibilities and so on. We take care of the full application lifecycle management if you appreciate.
We chose to be Magnolia partner because of the superior benefits it brings our customers, but also because Magnolia gives partners the possibility to build extra features.
This presentation gives you an insight of the advantages using Adobe Experience Manager Mobile for creating and managing Mobile apps. AEM Mobile reduces the time to market of mobile apps with 50-70% compared to most other App development andmanagement tools.
‘‘Powering your digital marketing’ - At Tricode, this is synonymous with a perfectly balanced process. Adapted and honed on the basis of years of experience. The crux of our approach? Tricode's intelligent software factory. We support you - from request to solution - in a single process.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
I have heard many times that architecture is not important for the front-end. Also, many times I have seen how developers implement features on the front-end just following the standard rules for a framework and think that this is enough to successfully launch the project, and then the project fails. How to prevent this and what approach to choose? I have launched dozens of complex projects and during the talk we will analyze which approaches have worked for me and which have not.
2. Why?
"The motivation for developing REST was to create an
architectural model for how the Web should work, such that
it could serve as the guiding framework for the Web
protocol standards.
REST has been applied to describe the desired Web
architecture, help identify existing problems, compare
alternative solutions, and ensure that protocol extensions
would not violate the core constraints that make the Web
successful."
- Roy Fielding
3. Background
• REST can be seen as a post hoc description of the
features of the World Wide Web.
• The original description was used to develop the
HTTP/1.1 standard.
4. Rationale
“Why should I care?”
• The beauty of the web is it’s simple structure.
• We may want to learn from this so we may
choose to implement this design in our own web
applications.
5. The internet
• Since we are looking back at the basics of the
World Wide Web, it is good to look back at what
the internet is and came to be.
6. WWW vs. internet
• The internet includes all connected networks.
• The World Wide Web is the part of the internet
that uses the HTTP protocol.
7. REST
• Representational State Transfer is a software
architecture style.
• REST was developed along the HTTP/1.1 protocol.
And HTTP/1.1 adheres to it.
8. REST concept (1)
• The architecture consists of clients and servers;
requests and responses.
• Requests and responses are built around the
transfer of representations of resources.
• Clients contain representations, servers the
resources (concepts) themselves.
9. REST client and server
Client(s) Server
request
response
Representations Resource
10. REST concept (2)
• A client can be either transitioning between
states or be at rest.
• A client is considered to be transitioning between
states while one or more requests are
outstanding.
• The representation of the client state contains
links that can be used to initiate new state
transitions.
11. REST client application
Representations of resources
Action link
Links to start a
state transfer
Action link
Action link
12. REST concept (3)
• A client in a rest state is able to interact with its
user.
• A client at rest creates no load on the servers or
the network.
• A client at rest consumes no per-client storage on
the servers.
14. REST constraints
The REST architecture describes the following six
constraints to implement this concept:
• Client-server
• Stateless
• Cacheable
• Uniform interface
• Layered system
• Code on demand [optional]
15. Client-server
• Clients are separated from servers by a uniform
interface. So we have a separation of concerns:
– Clients are concerned with the presentation to the user
and the application state
– Servers are concerned with data storage, domain
model logic etc.
16. Apply client-server
Apply separation of concerns: client-server
+ improves UI portability
+ simplifies server
+ enables multiple organizational domains
17. Stateless
• No client context is stored on the server between requests.
• Each request from any client contains all of the information
necessary to service the request, and any state is held in the
client.
• The server can be stateful, this constraint merely requires
that server-side state be addressable by URL as a resource.
18. Apply statelessness
Constrain action to be stateless
+ simplifies server - degrades efficiency
+ improves scalability
+ improves reliability
19. Cacheable
• Clients are able to cache responses.
• Responses must, implicitly or explicitly, define
themselves as cacheable or not.
21. Uniform interface
• A uniform interface between clients and servers
simplifies and decouples the architecture.
This enables each part to evolve independently.
22. Guiding principles of the interface
Identification of resources
Individual resources are identified in requests. The resources themselves are
separate from the representations that are returned to the client.
Manipulation of resources through representations
The representation of a resource, including any metadata attached, has
enough information to modify or delete the resource on the server.
Self-descriptive messages
Each message includes enough information to describe how to process the
message.
Hypermedia as the engine of application state
If it is likely that the client will want to access related resources, these should
be identified in the representation returned.
24. Layered system
• A client cannot ordinarily tell whether it is
connected directly to the end server, or to an
intermediary along the way.
Layers providing load balancing, security or
shared caching can be added or removed very
easily this way.
26. ROA
• REST is only an architectural style.
• One of the architectures that adheres to this style
is ROA: Resource Orientated Architecture.
• But multiple architectures can apply this style!
27. ROA examples
• URLs point to resources (nouns)
• Universal methods for handling resources: GET,
POST, PUT and DELETE (verbs)
• No state on the server!
• Make use of caching…
28. ROA vs. SOA
“Is REST/ROA better than SOA?”
• Often the easiest solution is the best.
• REST has proved itself.
• SOA is not SOAP!
• But decide what architecture
suits best.