PHP Classes

File: Microservices-JavaScript-Examples.md

Recommend this page to a friend!
  Packages of Ramesh Narayan Jangid (Sharma)   Open Swoole Microservices   Microservices-JavaScript-Examples.md   Download  
File: Microservices-JavaScript-Examples.md
Role: Auxiliary data
Content type: text/markdown
Description: Auxiliary data
Class: Open Swoole Microservices
Implement microservices using Open Swoole
Author: By
Last change: refactor
refactor
refactor
Date: 10 days ago
Size: 4,102 bytes
 

Contents

Class file image Download

Javascript HTTP request example

Login

var handlerUrl = "http://127.0.0.1:9501?route=/login";
var xmlhttp = new XMLHttpRequest();

xmlhttp . open( "POST", handlerUrl );
xmlhttp . setRequestHeader('Content-type', 'text/plain; charset=utf-8');

xmlhttp . onreadystatechange = function() {
	if (this.readyState == 4 && this.status == 200) {
		var responseJson = this.responseText;
		var responseArr = JSON.parse(responseJson);
		console.log(responseArr);
		var token = responseArr['Output']['Results']['Token'];
		console.log(token);
	}
};

var payload = {
	"username":"customer_1_user_1",
	"password":"shames11"
};

xmlhttp . send( JSON.stringify(payload) );

For other API's

  • GET request
var handlerUrl = "http://127.0.0.1:9501?route=/routes";
var xmlhttp = new XMLHttpRequest();

xmlhttp . open( "GET", handlerUrl );
xmlhttp . setRequestHeader('Content-type', 'text/plain; charset=utf-8');
xmlhttp . setRequestHeader('Authorization', 'Bearer <Token-from-login-api>');

xmlhttp . onreadystatechange = function() {
	if (this.readyState == 4 && this.status == 200) {
		var responseJson = this.responseText;
		var responseArr = JSON.parse(responseJson);
		console.log(responseArr);
	}
};

xmlhttp . send();

  • POST request
var handlerUrl = "http://127.0.0.1:9501?route=/ajax-handler-route";
var xmlhttp = new XMLHttpRequest();

xmlhttp . open( "POST", handlerUrl );
xmlhttp . setRequestHeader('Content-type', 'text/plain; charset=utf-8');
xmlhttp . setRequestHeader('Authorization', ?Bearer <Token-from-login-api>');

xmlhttp . onreadystatechange = function() {
	if (this.readyState == 4 && this.status == 200) {
		var responseJson = this.responseText;
		var responseArr = JSON.parse(responseJson);
		console.log(responseArr);
	}
};

var payload = {
	"key1": "value1",
	"key2": "value2",
};

xmlhttp . send( JSON.stringify(payload) );

  • PUT request
var handlerUrl = "http://127.0.0.1:9501?route=/custom/password";
var xmlhttp = new XMLHttpRequest();

xmlhttp . open( "PUT", handlerUrl );
xmlhttp . setRequestHeader('Content-type', 'text/plain; charset=utf-8');
xmlhttp . setRequestHeader('Authorization', ?Bearer <Token-from-login-api>');

xmlhttp . onreadystatechange = function() {
	if (this.readyState == 4 && this.status == 200) {
		var responseJson = this.responseText;
		var responseArr = JSON.parse(responseJson);
		console.log(responseArr);
	}
};

var payload = {
	"old_password": "shames11",
	"new_password": "ramesh",
};

xmlhttp . send( JSON.stringify(payload) );

  • XML request example
var handlerUrl = "http://127.0.0.1:9501?route=/registration-with-address&iRepresentation=XML&oRepresentation=XML";

var payload = '<?xml version="1.0" encoding="UTF-8" ?>' +
'<Payload>' +
'	<Rows>' +
'		<Row>' +
'			<firstname>Ramesh-1</firstname>' +
'			<lastname>Jangid</lastname>' +
'			<email>ramesh@test.com</email>' +
'			<username>test</username>' +
'			<password>shames11</password>' +
'			<address>' +
'				<address>A-203</address>' +
'			</address>' +
'		</Row>' +
'		<Row>' +
'			<firstname>Ramesh-2</firstname>' +
'			<lastname>Jangid</lastname>' +
'			<email>ramesh@test.com</email>' +
'			<username>test</username>' +
'			<password>shames11</password>' +
'			<address>' +
'				<address>A-203</address>' +
'			</address>' +
'		</Row>' +
'	</Rows>' +
'</Payload>';

var xmlhttp = new XMLHttpRequest();

xmlhttp . open( "POST", handlerUrl );
xmlhttp . setRequestHeader('Content-type', 'text/plain; charset=utf-8');

xmlhttp . onreadystatechange = function() {
	if (this.readyState == 4 && this.status == 200) {
		console.log(this.responseText);
	}
};

xmlhttp . send( payload );

Contributing

Issues and feature request are welcome.<br /> Feel free to share them on issues page

Author

  • Ramesh N. Jangid (Sharma)

Github: @polygoncoin

License

Copyright © 2026 Ramesh N. Jangid (Sharma).<br /> This project is MIT licensed.