Nick Batik introduces the concepts of the JASON REST APIs by explaining the logic behind APIs, and walking through a few practical uses for both personal and client websites. This is an informal discussion of the vocabulary and concepts to introduce the REST API to those who unfamiliar with the topic to help them prepare for a more technical understanding of the subject in order to take advantage of the possibilities.
This talk discusses the principles of RESTful design and what it means to be HATEOAS. It concludes by demonstrating how to implement a simple RESTful API on top of ASP.NET Core.
Building Beautiful REST APIs in ASP.NET CoreStormpath
Core 1.0 is the latest iteration of ASP.NET. What’s changed? Everything! Nate Barbettini, .NET Developer Evangelist at Stormpath, does a deep dive on how to build RESTful APIs the right way on top of ASP.NET Web API.
Building a Realtime Chat with React Native (Expo) & GraphQL Subscriptions Nikolas Burk
The code example for this talk can be found here: https://github.com/graphcool-examples/react-native-graphql/tree/master/subscriptions-with-expo-and-apollo-chat
At Stormpath we spent 18 months researching API design best practices. Join Les Hazlewood, Stormpath CTO and Apache Shiro Chair, as he explains how to design a secure REST API, the right way. He'll also hang out for a live Q&A session at the end.
Sign up for Stormpath: https://api.stormpath.com/register
More from Stormpath: http://www.stormpath.com/blog
Les will cover:
REST + JSON API Design
Base URL design tips
API Security
Versioning for APIs
API Resource Formatting
API Return Values and Content Negotiation
API References (Linking)
API Pagination, Parameters, & Errors
Method Overloading
Resource Expansion and Partial Responses
Error Handling
Multi-tenancy
This talk discusses the principles of RESTful design and what it means to be HATEOAS. It concludes by demonstrating how to implement a simple RESTful API on top of ASP.NET Core.
Building Beautiful REST APIs in ASP.NET CoreStormpath
Core 1.0 is the latest iteration of ASP.NET. What’s changed? Everything! Nate Barbettini, .NET Developer Evangelist at Stormpath, does a deep dive on how to build RESTful APIs the right way on top of ASP.NET Web API.
Building a Realtime Chat with React Native (Expo) & GraphQL Subscriptions Nikolas Burk
The code example for this talk can be found here: https://github.com/graphcool-examples/react-native-graphql/tree/master/subscriptions-with-expo-and-apollo-chat
At Stormpath we spent 18 months researching API design best practices. Join Les Hazlewood, Stormpath CTO and Apache Shiro Chair, as he explains how to design a secure REST API, the right way. He'll also hang out for a live Q&A session at the end.
Sign up for Stormpath: https://api.stormpath.com/register
More from Stormpath: http://www.stormpath.com/blog
Les will cover:
REST + JSON API Design
Base URL design tips
API Security
Versioning for APIs
API Resource Formatting
API Return Values and Content Negotiation
API References (Linking)
API Pagination, Parameters, & Errors
Method Overloading
Resource Expansion and Partial Responses
Error Handling
Multi-tenancy
Log File Analysis: The most powerful tool in your SEO toolkitTom Bennet
Slide deck from Tom Bennet's presentation at Brighton SEO, September 2014. Accompanying guide can be found here: http://builtvisible.com/log-file-analysis/
Image Credits:
https://www.flickr.com/photos/nullvalue/4188517246
https://www.flickr.com/photos/small_realm/11189803763/
https://www.flickr.com/photos/florianric/7263382550
http://fotojenix.wordpress.com/2011/07/08/weekly-photo-challenge-old-fashioned/
Pragmatic REST: recent trends in API designMarsh Gardiner
As presented by @mpnally and @earth2marsh at I Love APIs 2015. Slides covered API design trends, with particular attention paid to hypermedia and versioning. Note the distinction between service-oriented and data-oriented approaches on slide #5.
In this talk, we’ll discuss the benefits of the document-based data model that MongoDB offers by walking through how one can build a simple app. We'll show you how to design a full-blown RSS Aggregation service to replace the loss the world suffered when Google Reader was shutdown.
We'll dive deeper into topics, such as how to model your data and create your REST API using MongoDB, Express.js and Node.js (core components of the MEAN stack). This session will jumpstart your development knowledge of MongoDB.
Dev Jumpstart: Build Your First App with MongoDBMongoDB
New to MongoDB? This talk will introduce the philosophy and features of MongoDB. We’ll discuss the benefits of the document-based data model that MongoDB offers by walking through how one can build a simple app to store books. We’ll cover inserting, updating, and querying the database of books. This session will jumpstart your knowledge of MongoDB development, providing you with context for the rest of the day's content.
Building Beautiful REST APIs with ASP.NET CoreStormpath
Join Stormpath .NET Developer Evangelist, Nate Barbettini, to learn best practices for designing your REST API in ASP.NET Core. Nate will explain how to build HATEOS-compliant JSON APIs while supporting security best practices and even improving performance and scale.
Topics Covered:
What is REST and HATEOS?
How to think about RESTful APIs
How to model hypermedia in C#
Building JSON APIs in ASP.NET Core
Hypermedia: The Missing Element to Building Adaptable Web APIs in RailsToru Kawamura
RubyKaigi 2014
http://rubykaigi.org/2014/presentation/S-ToruKawamura
Japanese enlargement version http://www.slideshare.net/tkawa1/rubykaigi2014-hypermedia-the-missing-element-enlarged-ja
Existem diversos aspectos que devem ser priorizados ao se escrever uma API. Bom entendimento do domínio, arquitetura ideal, boa estratégia de testes, etc. Esses são alguns dos problemas reais e prioritários existentes. JSON API é uma ótima solução para evitar a perda de tempo tentando reinventar a roda durante a definição do design das respostas de sua aplicação. Nesta apresentação, alguns exemplos de uso, considerações/vantagens e dicas de como tornar a sua aplicação compatível sem (muita) dor.
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.
DomainTools Fingerprinting Threat Actors with Web AssetsDomainTools
Threat actors tools, techniques and procedures are evolving at a rapid pace, making it even more difficult for organizations to effectively defend their network. This is forcing security professionals to be more agile and move beyond simple block and tackle security strategies.
Join SANS instructor, Rebekah Brown and DomainTools Data Systems Engineer, Mike Thompson to learn how the threat intelligence space is changing and what techniques security professionals can apply to stay ahead of threat actors.
In this webcast you will learn:
How the threat intelligence space is evolving
Practical steps your team can take to get ahead of threat actors
Real world examples of enumerating attacker infrastructure using web assets and other information scraped from html
As part of my course in Financing for Development, this assignment constitutes the final project.
Short description: This artifact aims at informing a government on possible financial solutions to address challenges related with the Grand Inga Dam project in Democratic Republic of Congo which has the potential to be the world’s largest hydroelectric project. Because Africa is facing serious energy challenges, this could have immense development outcomes. However, huge invesmtents are required, and corruption and tax evasion are rampant. The propose solution argues that DRC needs private investment, as well as mobilizing its domestic resources, by building institutional capacity and tackling illicit flows of money. To do so, support from development banks, and ODA is vital.
Log File Analysis: The most powerful tool in your SEO toolkitTom Bennet
Slide deck from Tom Bennet's presentation at Brighton SEO, September 2014. Accompanying guide can be found here: http://builtvisible.com/log-file-analysis/
Image Credits:
https://www.flickr.com/photos/nullvalue/4188517246
https://www.flickr.com/photos/small_realm/11189803763/
https://www.flickr.com/photos/florianric/7263382550
http://fotojenix.wordpress.com/2011/07/08/weekly-photo-challenge-old-fashioned/
Pragmatic REST: recent trends in API designMarsh Gardiner
As presented by @mpnally and @earth2marsh at I Love APIs 2015. Slides covered API design trends, with particular attention paid to hypermedia and versioning. Note the distinction between service-oriented and data-oriented approaches on slide #5.
In this talk, we’ll discuss the benefits of the document-based data model that MongoDB offers by walking through how one can build a simple app. We'll show you how to design a full-blown RSS Aggregation service to replace the loss the world suffered when Google Reader was shutdown.
We'll dive deeper into topics, such as how to model your data and create your REST API using MongoDB, Express.js and Node.js (core components of the MEAN stack). This session will jumpstart your development knowledge of MongoDB.
Dev Jumpstart: Build Your First App with MongoDBMongoDB
New to MongoDB? This talk will introduce the philosophy and features of MongoDB. We’ll discuss the benefits of the document-based data model that MongoDB offers by walking through how one can build a simple app to store books. We’ll cover inserting, updating, and querying the database of books. This session will jumpstart your knowledge of MongoDB development, providing you with context for the rest of the day's content.
Building Beautiful REST APIs with ASP.NET CoreStormpath
Join Stormpath .NET Developer Evangelist, Nate Barbettini, to learn best practices for designing your REST API in ASP.NET Core. Nate will explain how to build HATEOS-compliant JSON APIs while supporting security best practices and even improving performance and scale.
Topics Covered:
What is REST and HATEOS?
How to think about RESTful APIs
How to model hypermedia in C#
Building JSON APIs in ASP.NET Core
Hypermedia: The Missing Element to Building Adaptable Web APIs in RailsToru Kawamura
RubyKaigi 2014
http://rubykaigi.org/2014/presentation/S-ToruKawamura
Japanese enlargement version http://www.slideshare.net/tkawa1/rubykaigi2014-hypermedia-the-missing-element-enlarged-ja
Existem diversos aspectos que devem ser priorizados ao se escrever uma API. Bom entendimento do domínio, arquitetura ideal, boa estratégia de testes, etc. Esses são alguns dos problemas reais e prioritários existentes. JSON API é uma ótima solução para evitar a perda de tempo tentando reinventar a roda durante a definição do design das respostas de sua aplicação. Nesta apresentação, alguns exemplos de uso, considerações/vantagens e dicas de como tornar a sua aplicação compatível sem (muita) dor.
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.
DomainTools Fingerprinting Threat Actors with Web AssetsDomainTools
Threat actors tools, techniques and procedures are evolving at a rapid pace, making it even more difficult for organizations to effectively defend their network. This is forcing security professionals to be more agile and move beyond simple block and tackle security strategies.
Join SANS instructor, Rebekah Brown and DomainTools Data Systems Engineer, Mike Thompson to learn how the threat intelligence space is changing and what techniques security professionals can apply to stay ahead of threat actors.
In this webcast you will learn:
How the threat intelligence space is evolving
Practical steps your team can take to get ahead of threat actors
Real world examples of enumerating attacker infrastructure using web assets and other information scraped from html
As part of my course in Financing for Development, this assignment constitutes the final project.
Short description: This artifact aims at informing a government on possible financial solutions to address challenges related with the Grand Inga Dam project in Democratic Republic of Congo which has the potential to be the world’s largest hydroelectric project. Because Africa is facing serious energy challenges, this could have immense development outcomes. However, huge invesmtents are required, and corruption and tax evasion are rampant. The propose solution argues that DRC needs private investment, as well as mobilizing its domestic resources, by building institutional capacity and tackling illicit flows of money. To do so, support from development banks, and ODA is vital.
Hooked on photos: the power of visuals in content marketingCommunicatto Inc.
How important are visuals in content marketing? Our presentation demonstrates how photos and graphics are key factors in a successful digital strategy.
Educating your target audience: build awareness through digital mediaCommunicatto Inc.
Educating your target audience on issues surrounding your business and industry has never been more convenient, thanks to digital media. Here's how to get started.
ACC 544 Final Exam Answers
1) Which is NOT one of the AICPA’s Code of Professional Conduct principles?
A. The public interest
B. Integrity
C. Quality control
D. Scope and nature of services
2) The ethical philosophy that considers the consequences of similar persons acting under similar circumstances is called
A. utilitarian principle.
B. imperative principle.
C. categorical imperative.
D. generalization argument.
3) The fundamental issues in independence require that the auditor avoid
A. financial connections with the client and financial connections with the client’s competitors.
B. acting as management and representing the shareholder’s interests.
C. responsibility for the client’s internal control and subordinating judgment concerning audit issues.
D. financial connections with the firm and acting as management.
4) Auditors have greater liability under the Securities Act of 1933. Which is the reason that this greater liability exis
You have frequently asked questions about planning a website; we have answers. Our presentation covers everything you must know when building a new site.
SDOA 3.2 The Language of Design and Corporate StakeholdersFlorian Vollmer
SDOA – Service Design and Organizational Activation. Enhanced lecture course Gatech 2012, Industrial Design. This presentation is part of the "breadth" part of the lecture series - designed to give service design students an understanding of business-relevant tools and concepts. Includes references to materials from DMI 2011.
Coding 100 session that took place a week before the Coding Camp, Berlin event (13-14 Feb 2016), to teach people to code!
See http://hackathon.cisco.com/event/codingcamp-Berlin-2016 for the Coding Camp event
This is the slide I shared on the second community offline party of Horizon-Dalian. The topic is about restful web, and I started from web service and web history, telling people what the REST might be, and then gave six bindings of REST style.
Web services tutorial slides from my session at DPC 2012 in Amsterdam. In this 3-hour session we built the simplest possible service, and then extended it, looking at RPC, REST and SOAP along the way.
Fundamentals of building a Restful API with Django and django-rest-framework. Intended for new developers interested in developing a REST API for their applications. Basic knowledge of Python is nice to have, but the concepts are transferable.
Presented at Vancouver Python Day 2013.
API Testing. Streamline your testing process.Andrey Oleynik
Slides from IT talk: «API Testing. Streamline your testing process. A step by step tutorial»
Code on github: https://github.com/a-oleynik/soap-ui
Webinar on youtube: https://www.youtube.com/watch?v=x2ALtuCjuUo
DataArt P. https://www.meetup.com/ru-RU/DataArt-Wroclaw-IT-talk/events/246967484/?eventId=246967484 Wroclaw, 2018, February 15
How Open Policy Agent (OPA) helps in externalizing authorization from Code in Micro Services world. Before that let's look how Authorization evolved in last decade.
Applications increasingly talk to each other behind the scenes via APIs. Google’s recent acquisition of Apigee, an API management company, is an indicator of the continued importance of APIs. APIs are like building blocks, providing services and data that can be connected with other APIs to build powerful customized apps. However, developing and testing an API can be challenging because there is no built-in interface, breaking changes can cause widespread outages, sensitive data may be exposed or accessed, and accepted agile testing paradigms can be difficult to adapt to APIs. This session is an introduction to restful APIs and how to test them for security, performance, functionality, and backwards-compatibility risks.
MongoDB.local Dallas 2019: Pissing Off IT and Delivery: A Tale of 2 ODS'sMongoDB
Long live RDBMs! For years they have been a staple of large data set storage, manipulation & retrieval. But what if I told you that we were able to simplify every aspect of our new ODS; from data maintenance and implementation to API design, scalability and maintainability by doing one simple thing?
Many developers struggle with how to properly secure REST APIs. If you are like me, you followed a process from a trusted provider like Amazon, Google, etc. What if I told you there was a better way? It’s JOSE, a collection of open standards from the IETF that has strong library support. It’s also the basis of OAuth 2.0 and OpenID Connect. Let me show you how to make a highly secure API for today and well into the future built on the framework of JOSE.
Building an Information Structure for your WordPress SiteHandsOnWP.com
This beginner's session discusses how to plan your WordPress site and build its information architecture — your site’s navigation — to match that plan. This presentation will focus on the importance of a sitemap, the difference between a ‘Page’ and a ‘Post’, and how to use ‘Categories’ and ‘Tags’ to build your navigation structure. We will also review how to use the WordPress linking strategy to give the search engine spiders clear and distinct paths to follow that will improve your site’s search engine rankings.
This is the third in a series of 11 sessions designed to support those new to WordPress successfully build their first WordPress site.
This WPATX Beginner’s class will be devoted to learning the vocabulary and structure of WordPress themes. The goal of this class is to help our community of WordPress Beginners really understand what a WordPress Theme does, and how it does it.
This session will be lead by Nick and Sandi Batik and has been designed for new users of WordPress and those who have been using WordPress a while and would really like to know, 'How WordPress Themes Work.
The October Austin WordPress Beginner’s class goes back to basics. WPATX has seen membership climb and most of our new members are just that — Folks new to WordPress.
Those of us who teach and mentor can often forget the level of confusion that comes with learning a new language, and no, I’m not talking about PHP or JS. I have been remembering how difficult it was for me to envision and understand what was happening when I was following the “simple instructions” of setting up and using my first WordPress site.
This WPATX Beginner’s class will be devoted to learning the vocabulary of WordPress, understanding the industry nomenclature that describes just how WordPress does what it does when you tap your keyboard.
The goal of this class is to help our community of WordPress Beginners really understand what is going on behind the screen when you are entering text into your pages and posts and adding plugins.
This session will be lead by Nick and Sandi Batik and has been designed for new users of WordPress and those who have been using WordPress a while and would really like to know, 'How WordPress Works'.
Our November Austin WordPress Beginner’s class continues our “Back to WordPress Basics” series. The questions our new members are asking have reminded the WPATX organizers of the level of conceptual confusion that we all felt when trying to envision and understand what the various aspects of WordPress were doing and why.
This WPATX Beginner’s class will be devoted to learning the vocabulary and structure of WordPress themes. The goal of this class is to help our community of WordPress Beginners really understand what a WordPress Theme does, and how it does it.
This session will be lead by Nick Batik and Sandi Batik and has been designed for new users of WordPress and those who have been using WordPress a while and would really like to know, 'How WordPress Themes Work’.
Structuring Processes and Workflows for Your WordPress BusinessHandsOnWP.com
As a WordPress freelancer, you can often find processes for developing a theme or setting up a development server. However, our community rarely discusses how a WordPress Consultant can identify those areas of our business that need process improvement. This interactive workshop examines the steps to identifying workflow patterns and develop repeatable business processes. As a group, we will discuss how to identify and prioritize your WordPress Consulting business’ goals and objectives. We will look at how you document your current business processes, and how to identify significant variations (process gaps) in your workflow that may be affecting your productivity and profitability. Bring your specific workflow issue and we will look at ways to develop a repeatable process that will align with the organization's goals and objectives.
Starting Off Right with WordPress- WP-BootCampHandsOnWP.com
This class was presented to the Texas Veteran's Community at the WP-BootCamp In October 2015. Sandi and Nick Batik discussed what we wished we would have known when we started our own WordPress business in 2007. We talked about the skills needed to be successful as a WordPress professional, opportunities within the community, as well as advice and resources.
Expanding Your Freelance Business With Automated Marketing FunnelsHandsOnWP.com
Continuing the Austin WordPress Introverted Freelancer series, Sandi and Nick Batik will take a closer look at those tools in the WordPress ecosystem that help introverted freelancers automate many of the marketing processes we need to expand our customer base.
This month we will examine the step-by-step process of the marketing funnel: Awareness, Interest, Decision, and Action. We will look at the tools you can use on your site to get the automation support a freelancer's needs. The class will conclude with a discussion how Permission Marketing (permission— engagement — call to action) can help you build your loyal tribe of followers, supporters, and clients.
This WPATX Beginner’s class is devoted to learning the vocabulary and structure of WordPress Content Management System. The goal of this class is to help our community of WordPress Beginners really understand how WordPress handles content, and to remind them that content is more than text on a screen — content includes images, audio, and video files too! We will review the Best Practices for developing a Content Strategy that works for both desktop and mobile.
This session will be lead by Nick and Sandi Batik and has been designed for new users of WordPress and those who have been using WordPress a while and would really like to know, 'How the WordPress CMS Really Works’.
Project management for WordPress FreelancersHandsOnWP.com
How effective project management can help WordPress Freelancers Improve their bottom line. Mastering basic Project Management skills can make the difference between managing your Freelance business or your clients running you ragged.
Nick and Sandi Batik will share project management tips to help Freelancers deliver WordPress projects witha greater likelihood of giving their clients what they wanted, when they wanted it, helps ensure efficient and best use of resources, while managing the expectations of the various project’s stakeholders.
This Austin WordPress Beginner’s class goes back to basics. WPATX has seen membership climb and most of our new members are just that — Folks new to WordPress.
Those of us who teach and mentor can often forget the level of confusion that comes with learning a new language, and no, I’m not talking about PHP or JS. I have been remembering how difficult it was for me to envision and understand what was happening when I was following the “simple instructions” of setting up and using my first WordPress site.
This WPATX Beginner’s class will be devoted to learning the vocabulary of WordPress, understanding the industry nomenclature that describes just how WordPress does what it does when you tap your keyboard.
The goal of this class is to help our community of WordPress Beginners really understand what is going on behind the screen when you are entering text into your pages and posts and adding plugins.
How to structure a content strategy that worksHandsOnWP.com
Nick and Sandi Batik led the April 18, 2016 Austin WordPress Meetup discussion — How to Structure a Winning Content Strategy. We reviewed a few tools to help you get the most from your pages and posts. We demonstrated some navigation tips and tricks and how an internal linking structure helps you build effective information architecture. We concluded with a 5-step system to write copy that consistently attracts your target clients and organically build SEO.
Introverted Freelancer Guide To Writing ProposalsHandsOnWP.com
Right-brained or left brained, creative or analytical, the Introverted Freelancer needs to suss out what problem your WordPress client is asking you to solve. We’ll talk about how to define the client’s problem and convert that problem statement into a proposal the defines how you will meet the clients’ needs and help improve their bottom line.
The Introverted Freelancer's Guide to Finding ClientsHandsOnWP.com
Sandi and Nick Batik lead this Austin WordPress Meetup Deep Dive Discussion about starting and building a successful WordPress-based, freelance business. We looked at how to to find and on-board clients for your freelance business, even if you are an introvert, by focusing in those specialized services you are best suited to offer.
A Conversation About the WordPress JSON REST APIHandsOnWP.com
Nick Batik discusses upcoming changes in WordPress, and introduces Austin WordPress practitioners and endusers familiar with the concepts of the JASON REST APIs to those who unfamiliar with the topic, and help them prepare for a more technical understanding of the subject.
The Austin WordPress Meetup August beginners track addressed how to actually use the WordPress functions to structure site navigation and how to begin building the site with the end in mind. We addressed how to use Categories and Tags to build the 'silo' navigation structure and linking structure to give the search engine spiders clear and distinct paths to follow to improve search engine rankings. The session closed with how to use a site maintenance schedule to keep web-based business on track and making money.
Class outline:
Developing a navigation plan / sitemap based on the purpose of the site.
How to set up a site structure to match the plan
Explaining dash board features and functions
Delineating the difference between a page and a post.
Explain how and why to use tags and categories/sub categories
Why Silo content / how it effects search engine indexing
Site maintenance schedule
Gen Z and the marketplaces - let's translate their needsLaura Szabó
The product workshop focused on exploring the requirements of Generation Z in relation to marketplace dynamics. We delved into their specific needs, examined the specifics in their shopping preferences, and analyzed their preferred methods for accessing information and making purchases within a marketplace. Through the study of real-life cases , we tried to gain valuable insights into enhancing the marketplace experience for Generation Z.
The workshop was held on the DMA Conference in Vienna June 2024.
Understanding User Behavior with Google Analytics.pdfSEO Article Boost
Unlocking the full potential of Google Analytics is crucial for understanding and optimizing your website’s performance. This guide dives deep into the essential aspects of Google Analytics, from analyzing traffic sources to understanding user demographics and tracking user engagement.
Traffic Sources Analysis:
Discover where your website traffic originates. By examining the Acquisition section, you can identify whether visitors come from organic search, paid campaigns, direct visits, social media, or referral links. This knowledge helps in refining marketing strategies and optimizing resource allocation.
User Demographics Insights:
Gain a comprehensive view of your audience by exploring demographic data in the Audience section. Understand age, gender, and interests to tailor your marketing strategies effectively. Leverage this information to create personalized content and improve user engagement and conversion rates.
Tracking User Engagement:
Learn how to measure user interaction with your site through key metrics like bounce rate, average session duration, and pages per session. Enhance user experience by analyzing engagement metrics and implementing strategies to keep visitors engaged.
Conversion Rate Optimization:
Understand the importance of conversion rates and how to track them using Google Analytics. Set up Goals, analyze conversion funnels, segment your audience, and employ A/B testing to optimize your website for higher conversions. Utilize ecommerce tracking and multi-channel funnels for a detailed view of your sales performance and marketing channel contributions.
Custom Reports and Dashboards:
Create custom reports and dashboards to visualize and interpret data relevant to your business goals. Use advanced filters, segments, and visualization options to gain deeper insights. Incorporate custom dimensions and metrics for tailored data analysis. Integrate external data sources to enrich your analytics and make well-informed decisions.
This guide is designed to help you harness the power of Google Analytics for making data-driven decisions that enhance website performance and achieve your digital marketing objectives. Whether you are looking to improve SEO, refine your social media strategy, or boost conversion rates, understanding and utilizing Google Analytics is essential for your success.
Instagram has become one of the most popular social media platforms, allowing people to share photos, videos, and stories with their followers. Sometimes, though, you might want to view someone's story without them knowing.
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdfFlorence Consulting
Quattordicesimo Meetup di Milano, tenutosi a Milano il 23 Maggio 2024 dalle ore 17:00 alle ore 18:30 in presenza e da remoto.
Abbiamo parlato di come Axpo Italia S.p.A. ha ridotto il technical debt migrando le proprie APIs da Mule 3.9 a Mule 4.4 passando anche da on-premises a CloudHub 1.0.
Italy Agriculture Equipment Market Outlook to 2027harveenkaur52
Agriculture and Animal Care
Ken Research has an expertise in Agriculture and Animal Care sector and offer vast collection of information related to all major aspects such as Agriculture equipment, Crop Protection, Seed, Agriculture Chemical, Fertilizers, Protected Cultivators, Palm Oil, Hybrid Seed, Animal Feed additives and many more.
Our continuous study and findings in agriculture sector provide better insights to companies dealing with related product and services, government and agriculture associations, researchers and students to well understand the present and expected scenario.
Our Animal care category provides solutions on Animal Healthcare and related products and services, including, animal feed additives, vaccination
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024APNIC
Ellisha Heppner, Grant Management Lead, presented an update on APNIC Foundation to the PNG DNS Forum held from 6 to 10 May, 2024 in Port Moresby, Papua New Guinea.
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBrad Spiegel Macon GA
Brad Spiegel Macon GA’s journey exemplifies the profound impact that one individual can have on their community. Through his unwavering dedication to digital inclusion, he’s not only bridging the gap in Macon but also setting an example for others to follow.
3. Nick Batik PleiadesServices.com @nick_batik
What Is an API?
• API is short for Application Program Interface.
• An agreed set of standardized ways that
a particular software program can be used;
• The rules define how one program can talk
to a another, and how it will respond.
4. Nick Batik PleiadesServices.com @nick_batik
What Is an API?
ApplicationAPI
I Want
Informatio
n
From You
What info I want
The app’s info
I Have
Informatio
n
For You
What info the app needs
Did the app accept it?
5. Nick Batik PleiadesServices.com @nick_batik
Classic Problems of APIs
• How do you know the rules?
• The content is different for each rule
• You can’t change the rules
6. Nick Batik PleiadesServices.com @nick_batik
What is REST?
• Uniform Interface
• Resources
• Representations
• Hypermedia (Links)
• Metadata
7. Nick Batik PleiadesServices.com @nick_batik
What is REST?
• Stateless
• Cacheable
• Client-Server
• Layered System
• Code on Demand (optional)
8. Nick Batik PleiadesServices.com @nick_batik
What is a REST API?
A REST API defines a set of functions developers can
use to perform requests and receive responses via HTTP
protocol such as GET and POST.
9. Nick Batik PleiadesServices.com @nick_batik
What is a REST API?
Databases have 4 primary function - CRUD:
• Create
• Read
• Update
• Delete
10. Nick Batik PleiadesServices.com @nick_batik
What is a REST API?
The REST API implements the 4 main
database functions in through the HTTP protocol:
• Create = PUT with a new URI
• POST to a base URI returning a newly created
URI
• Read = GET
• Update = PUT with an existing URI
• Delete = DELETE
11. Nick Batik PleiadesServices.com @nick_batik
What is a REST API?
REST API turns the internet
into the world’s largest database
12. Nick Batik PleiadesServices.com @nick_batik
Acronym, Initialization, and Other Jargon
• HTTP Verbs
• HTTP Methods
• URLS, routes and Endpoints
• Representations
• Response Codes
• JSON
15. Nick Batik PleiadesServices.com @nick_batik
URLs, routes and Endpoints
• Routes are URLs
• Endpoints - actions taken (HTTP verb) on the URL
e.g. GET http://example.com/wp-json/wp/v2/posts/123
POST http://example.com/wp-json/wp/v2/posts/123
• “GET” and “POST” are endpoints
•“wp/v2/posts/123” is the route
• /wp-json/ is the API “base”
16. Nick Batik PleiadesServices.com @nick_batik
URLs, routes and Endpoints
You can expose services in different endpoints:
http://www.example.com/soap
http://www.example.com/json
http://www.example.com/xml
17. Nick Batik PleiadesServices.com @nick_batik
Representations
• The HTTP client and HTTP server exchange
information about resources identified by URLs
• Both request and response contain a representation of
the resource
•The header and the body are part of the
representation
•HTTP headers contain metadata, defined by the HTTP
spec
18. Nick Batik PleiadesServices.com @nick_batik
Representations
• The HTTP response should specify the content type of
the body, example possibilities include:
•HTML
•XML
•XHTML
•SOAP+XM
•JSON
19. Nick Batik PleiadesServices.com @nick_batik
Response Codes
• 405 Method Not Allowed
• 409 Conflict
• 410 Gone
• 500 Internal Server Error
• 501 Not Implemented
• 200 OK
• 201 Created
• 400 Bad Request
•401 Unauthorized
• 404 Not Found
20. Nick Batik PleiadesServices.com @nick_batik
JSON
• JSON: JavaScript Object Notation.
• JSON is a syntax for storing and exchanging data.
• Human readable / writable
•Machine parse-able
21. Nick Batik PleiadesServices.com @nick_batik
JSON - Example
{"employees":[
{"firstName":"John", "lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith"},
{"firstName":"Peter", "lastName":"Jones"}
]}
23. Nick Batik PleiadesServices.com @nick_batik
The WordPress Implementation of REST API
• WordPress as a Data Store
• WordPress as an Editing Interface
• Access and Authentication
24. Nick Batik PleiadesServices.com @nick_batik
The WordPress Implementation of REST API
WordPress as a Data Store
https://css-tricks.com/thoughts-on-an-api-first-wordpress/
25. Nick Batik PleiadesServices.com @nick_batik
The WordPress Implementation of REST API
WordPress as an Editing Interface
• WYSIWYG / Text Editor
• Media Library
• Plugin Functionality
• Database Customization
• Custom Interfaces such as Calypso
26. Nick Batik PleiadesServices.com @nick_batik
The WordPress Implementation of REST API
Access and Authentication
• cookie authentication
• OAuth authentication
•basic authentication
27. Nick Batik PleiadesServices.com @nick_batik
WordPress REST API – Conclusion
• Open WordPress to new front-end platforms
• Heralds a new era in content exchange
• Introduces new levels of complexity
Editor's Notes
Uniform interface: Components throughout the network share a uniform interface
Resources: There are an infinite number of resources,
all of which have unique addresses and share a common interface for manipulation
Representations: A resource may be represented by multiple media types, and the representation is the primary vehicle for a resource’s transfer of state
Hypermedia (Links): Resources should be linked to other resources
Metadata: Metadata comes in the form of name-value pairs that can describe both the representation and the resource data returned in the response - rel=“alternate" type="text/html" hreflang="en" href="rest.en.html"
Stateless: Each request contains all of the information necessary to be understood and processed;
no shared context exists between the client and server (i.e. cookies, sessions)
Cache: Clients may reuse data that is labeled as cacheable, improving network efficiency
Client-server: Provides full separation of concerns - assumes a disconnected system
Layered: All components in the network can understand all requests as they travel from client to server but they cannot see beyond the current layer; provides scalability and efficiency of requests
Don’t know who I’m talking to
Code-on-demand: Extends the functionality of the client with client-side scripts, etc.
GET is the one that browsers use each time you click a link or type a URL into the address bar. It instructs the server to transmit the data identified by the URL to the client.
PUT request is used when you wish to create or update the resource identified by the URL.
REST is backend agnostic; nothing informs the server how the data should be created - just that it should.
PUT requests contain the data to use in updating or creating the resource in the body.
DELETE is be used when you want to delete the resource identified by the URL of the request.
POST is used when the processing you wish to happen on the server should be repeated (idempotent)
should cause processing of the request body as a subordinate of the URL you are posting to.
HEAD: Used to check if a resource exists without returning its representation
OPTIONS: Used to retrieve all the verbs supported by a resource
Safe methods are those that never modify resources.
The only safe methods, from the four listed is GET.
The others are unsafe, because they may result in a modification of the resources.
The only non idempotent method is POST
All other use exact URLs
By representation, we mean information, in a certain format, about the state of the resource or how that state should be in the future.
The body can contain data in any format
you can send plain text, pictures, HTML, and XML in any human language.
Through request metadata or different URLs, you can choose between different representations for the same resource.
By representation, we mean information, in a certain format, about the state of the resource or how that state should be in the future.
The body can contain data in any format
you can send plain text, pictures, HTML, and XML in any human language.
Through request metadata or different URLs, you can choose between different representations for the same resource.
200 OK - This response code indicates that the request was successful.
201 Created - The request was successful and a resource was created. Confirms success of a PUT or POST request.
400 Bad Request - malformed request. POST / PUT request data does not pass validation, or is wrong format.
401 Unauthorized - This error indicates that you need to perform authentication before accessing the resource.
405 Method Not Allowed - The HTTP method used is not supported for this resource.
409 Conflict - For instance, you are using a PUT request to create the same resource twice.
410 - Gone: Means that a resource has been moved to another location. An example might be trying to delete an already deleted resource that has been moved to trash.
500 Internal Server Error - When all else fails; generally, a 500 response is used when processing fails due to unanticipated circumstances on the server side, which causes the server to error out.
501 - Not Implemented: Means that the server doesn’t support the functionality to complete the request. Usually occurs when a server receives a request method that it doesn’t recognize.
◦
◦ WordPress as an Editing Interface
◦ Access and Authentication
There are people using WordPress just for the Media Library
Basic authentication requires passing your username and password on every request, as well as giving your credentials to clients
Application passwords - instead of providing your normal account password, unique and easily revokable passwords are generated from your edit profile screen in the WordPress admin.
These application passwords are valid exclusively for the REST API - may not be used to log in to WordPress