DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

The Latest Integration Topics

article thumbnail
Everything You Should Know About APIs
API stands for Application Programming Interface. In this article, you will learn the processes, benefits, and working of APIs.
July 14, 2022
by Himanshu Mehra
· 17,393 Views · 12 Likes
article thumbnail
Learning About the Headers Used for gRPC Over HTTP/2
In this article, we take a look some next-generation HTTP headers available for integration developers to use when designing APIs.
Updated July 13, 2022
by Kin Lane
· 47,216 Views · 4 Likes
article thumbnail
Building a REST Service That Collects HTML Form Data Using Netbeans, Jersey, Apache Tomcat, and Java
The Jersey project is very well documented so it makes it easy to learn REST with Java. In this article I’m going to build two projects. The first project will be a very simple HTML page that presents a form to the user and then submits it to a REST project residing on the same server. The second project will be the REST part. For this article I used the following tools: 1. Netbeans 7 2. Apache Tomcat 7 3. Jersey 4. Java I built this on OS X Lion. Go ahead and create a new Maven Web Application with Netbeans 7 called: MyForm Once the project has been generated take the resulting (default) index.jsp file and delete it. In its place add a file called: index.html and add the following content to it: Name: Message: Item 1: Item 2: Basically, I created a simple (ugly) form that takes a few parameters the user enters. They submit the form and the data is sent to the REST project we will soon be building. The idea here is we are using an HTTP POST to create a new message. That’s it for the first project! With Netbean’s Maven integration do a Clean and Build and then deploy the resulting WAR file to Apache Tomcat. Create another new Maven Web Application with Netbeans 7 called: RESTwithForms Add two new Java classes to the new project: 1. MyApplication 2. MessageResource The code for MyApplication.java is as follows: package com.giantflyingsaucer; import com.sun.jersey.api.core.PackagesResourceConfig; import javax.ws.rs.ApplicationPath; @ApplicationPath("/") public class MyApplication extends PackagesResourceConfig { public MyApplication() { super("com.giantflyingsaucer"); } } In a brief nutshell this code allows us to make use of some Servlet 3.0 goodies (we don’t need to create a web.xml file for this project as an example). For more details see the sections titled: Example 2.8. Reusing Jersey implementation in your custom application model and Example 2.9. Deployment of a JAX-RS application using @ApplicationPath with Servlet 3.0 at this link. The real guts of the REST project are in the MessageResource.java file as seen below: package com.giantflyingsaucer; import java.net.URI; import java.util.List; import java.util.UUID; import javax.ws.rs.FormParam; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.core.Response; import javax.ws.rs.Consumes; import javax.ws.rs.core.MediaType; @Path("/messages") public class MessageResource { @POST @Consumes(MediaType.APPLICATION_FORM_URLENCODED) public Response createMessage(@FormParam("name") String name, @FormParam("message") String message, @FormParam("thelist") List list) { if(name.trim().length() > 0 && message.trim().length() > 0 && !list.isEmpty()) { // Note 1: Normally you would persist the new message to a datastore // of some sort. I'm going to pretend I've done that and // use a unique id for it that obviously points to nothing in // this case. // Note 2: The way I'm returning the data should be more like the commented // out piece, I am being verbose for the sake of showing you how to // get the values and show that it was read. return Response.created(URI.create("/messages/" + String.valueOf(UUID.randomUUID()))).entity( name+ ": " + message + " --> the items: " + list.get(0) + " - " + list.get(1)).build(); // This is a more real world "return" //return Response.created(URI.create("/messages/" + String.valueOf(UUID.randomUUID()))).build(); } return Response.status(Response.Status.PRECONDITION_FAILED).build(); } } Note: Pay special attention to the comments. Please don’t email me stating I shouldn’t be returning text back with the values, also please don’t tell me I should be iterating the list, etc. this is just a demo. You will obviously do this differently in a production environment. The key here is simplicity and minimal code. At this point you need to add jersey-server as a dependency in your POM file. com.sun.jersey jersey-server-linking 1.9.1 With Netbean’s Maven integration do a Clean and Build and then deploy the resulting WAR file to Apache Tomcat. You are now ready to test it out. Load up the HTML file from the first project and enter some data and then submit it. If you have a tool like FireBug for Firefox, you can also see that an HTTP 201 was returned (if successful). If you don’t enter any data in the form then you should get an HTTP 412 back. With not much more work you could just as easily use something like jQuery and submit the form via AJAX.
July 13, 2022
by Chad Lung
· 66,728 Views · 4 Likes
article thumbnail
Best Runtime for AWS Lambda Functions
This blog contains comparative analysis to get best runtime for AWS Lambda functions.
July 13, 2022
by Emin Bilgic
· 8,363 Views · 3 Likes
article thumbnail
The Best Authentication Methods for B2B SaaS Integrations
How do you pick the best authentication method for your integration? Let’s look at when and why B2B SaaS teams use basic auth, API keys, and OAuth 2.0.
July 13, 2022
by Bru Woodring
· 5,865 Views · 1 Like
article thumbnail
Everything You Need to Know About SaaS Security Certification
We'll talk about the significance of SaaS security certifications, the many sorts available, and how to pick which one is appropriate for your organization.
July 12, 2022
by Varsha Paul
· 5,983 Views · 2 Likes
article thumbnail
What Is TTFHW?
Time to First Hello World, or TTFHW, is a key metric for product-focused organizations. This is the moment when a customer first derives value from your platform.
July 12, 2022
by Matt Tanner
· 4,999 Views · 5 Likes
article thumbnail
12 Best Software Development Tools for This Year
Read about 12 software development tools to use. A software development company in New York can prove to be a valuable partner for business organizations.
July 11, 2022
by Rajeev Rajagopal
· 13,012 Views · 2 Likes
article thumbnail
Web Scraping as an API Service
Making scraping simple
July 10, 2022
by Dariusz Suchojad
· 11,365 Views · 3 Likes
article thumbnail
API Security Weekly: Issue 166
In this post, discover more about securing large API ecosystems, creating OpenAPI from HTTP traffic, Frankenstein APIs, and API proliferation.
July 8, 2022
by Colin Domoney
· 5,640 Views · 4 Likes
article thumbnail
Using Infura’s New API With Lootbox
Learn about Infura's new API capabilities and how you can use it to build and interact with digital blockchain assets without writing smart contracts.
July 8, 2022
by Paul McAviney
· 5,117 Views · 1 Like
article thumbnail
7 Reasons to Choose Apache Pulsar over Apache Kafka
Cloud-agnostic, high-performance messaging technology easily available to everyone
July 7, 2022
by Chris Bartholomew
· 6,997 Views · 5 Likes
article thumbnail
Trends We Are Watching: API Democratization and API Management
Businesses built around APIs need to adopt new disciplines: API democratization and API management
July 7, 2022
by Michael Bogan DZone Core CORE
· 4,765 Views · 1 Like
article thumbnail
Data Quality Metrics to Know and Measure
This clearly explains the importance of housing quality data in your organization. But what exactly is it and how can you measure data quality? Let’s take a look.
July 7, 2022
by Zara Ziad
· 6,195 Views · 1 Like
article thumbnail
Now It's Time to Uncomplicate With the Not-So-New API in Java
This article will give you a better understanding of the complexity of working with dates and how useful Java's date API is.
July 6, 2022
by Otavio Santana DZone Core CORE
· 7,917 Views · 5 Likes
article thumbnail
Building an E-Commerce API Using Nestjs, SQLite, and TypeORM
This guide will teach you how to create an e-commerce application with Nestjs, SQLite, and TypeORM. We'll also use Arctype to inspect our application.
July 3, 2022
by Clara Ekekenta
· 6,659 Views · 2 Likes
article thumbnail
3 Approaches To Connecting With Snowflake Using MuleSoft Connectors
Learn approaches to operating available MuleSoft connectors on the Snowflake platform and the benefits to prepare a connection with Snowflake as a source system.
July 2, 2022
by Sadik Ali
· 11,127 Views · 3 Likes
article thumbnail
How to Classify NSFW (Not Safe for Work) Imagery with AI Content Moderation using Java
Moderate your website's content uploads with an artificial intelligence service and tackle the problem effectively while conserving precious time and resources.
July 1, 2022
by Brian O'Neill DZone Core CORE
· 7,163 Views · 3 Likes
article thumbnail
Are All Kubernetes Ingresses the Same?
The simple answer is yes and no, but the real answer is more complicated.
June 29, 2022
by Adam Dunstan
· 7,727 Views · 2 Likes
article thumbnail
Develop With Oracle Transactional Event Queues
Develop microservices with Oracle Transactional Event Queues, which are compatible with Kafka, but much more.
June 28, 2022
by Paul Parkinson
· 10,352 Views · 3 Likes
  • Previous
  • ...
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • ...
  • Next
  • RSS
  • X
  • Facebook

ABOUT US

  • About DZone
  • Support and feedback
  • Community research

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 215
  • Nashville, TN 37211
  • [email protected]

Let's be friends:

  • RSS
  • X
  • Facebook
×