Skip to main content

08-07-2019_Week3_Monday

(Create user called newuser and password as 'password')
mysql> CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password' ;
mysql> GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost' BY 'password';

(creating database called details.)
mysql> CREATE DATABASE details;

mysql> use details
Database changed

(creating a Table called example and coloumn names of firstname , lastname ,email all having intermediate length of 100)
mysql>CREATE TABLE example (firstname VARCHAR(100),lastname VARCHAR(100) ,email VARCHAR(100))


Next task is to get the data from the data base we created .


Creating an spring rest API to communicate through mongoDB and using POSTMAN to check http request.

Softwares used:

  • Spring Data Rest
  • Spring Boot
  • Spring rest API server
  • Postman


















ref: https://docs.spring.io/spring/docs/2.0.x/reference/jdbc.html

started mongoDB and . Created the called rest_tutorial


> mongo   
> use rest_tutorial
> show dbs (shows the db s in mongo db)
> show collections
> show tables
> db.getCollectionNames() //gets the names of the collection you have
> db.database.find() //displays a list of records matching 

> db.createUser({"user": "ajitesh", "pwd": "gurukul", "roles": ["readWrite", "dbAdmin"]})
(creatinng user called ajitesh with password gurukul )
>db.pets.drop();   (deletes the collection called pets.)

useful to start he mongo server

>sudo service mongod start 
>netstat -plntu (to check whether the port is listening)
usual port of Mongodb is 27017


GET method working DELETE method working PUT method working When POST method working it gave an error what happened was a simple "/" was missing from the url address
http://localhost:8080/pets wrong
http://localhost:8080/pets/ correct


Connecting Web App to API for calling GET,POST,DELETE

For this we need a client to sent GET,POST,DELETE requests to REST API.


ref: https://spring.io/blog/2009/03/27/rest-in-spring-3-resttemplate

     org.springframework.web.client 

The main problem we come across is what are the steps to connect the webapp to the API server side. 
For this we have couple of methods that can be used.
  • using http client service HttpClient REST 
    • http client connection management
    • http.HttpEntitiy
    • http.HttpResponse
    • http.client.HttpClient
    • http.client.HttpGet
    • http.impl.client.DefaultHettpClient
  • RestTemplate supported by Spring
postForLocation  public URI postForLocation(String url, Object request, Object... urlVariables)

getForObject public <T> T getForObject(String url, Class<T> responseType, Object... urlVariables)

delete    public void delete(String url,Object... urlVariables
put public void put(String url,Object request, Object... urlVariables)

String result = restTemplate.getForObject("http://example.com/hotels/{hotel}/bookings/{booking}", String.class,"42", "21");
will perform a GET on http://example.com/hotels/42/bookings/21




Comments

Popular posts from this blog

Hackerank Q&A

HACKERANK SQL PROBLEMS. Question: Generate the following two result sets: Query an  alphabetically ordered  list of all names in  OCCUPATIONS , immediately followed by the first letter of each profession as a parenthetical (i.e.: enclosed in parentheses). For example:  AnActorName(A) ,  ADoctorName(D) ,  AProfessorName(P) , and  ASingerName(S) . Query the number of ocurrences of each occupation in  OCCUPATIONS . Sort the occurrences in  ascending order , and output them in the following format: There are a total of [occupation_count] [occupation]s. where  [occupation_count]  is the number of occurrences of an occupation in  OCCUPATIONS  and  [occupation]  is the  lowercase  occupation name. If more than one  Occupation  has the same  [occupation_count] , they should be ordered alphabetically Answer:   select ( case when occupation= "Doctor" then concat( name ...

Research Project: AutoComplete Business Places Search Form

RESEARCH PROJECT  AUTOCOMPLETE BUSINESS PLACES SUGGESTING DROP DOWN LIST Date: 09/08/2019 The research is on how to use google powered auto suggest input form to search businesses and show its address too. And a thread has been found on auto completing drop down list on google maps platform. A look alike project on autocomplete for addresses and search terms is there in google Maps Platform for developers. The Steps taken. First of all you need the example code in your PC. Create a test Project in google Console. Autofill-inputbox Then the relevant API enabled in That project console. In this case the "Places API" An API key for a particular project. Tried running with the acquired API in the code and putting the file on tomcat server as a jsp file. Still the billing_error comes. The problem was maps API was not enabled. So that the page didn't load. But when it's enabled the website worked for a several seconds. Returning the ...

Check Form Validity

Applova Home page Form Validation. This weeks task was to validate the data that is entered to the Autocomplete business Search Form I created previously. And the second form needed the same modifications. The user was to be restricted from submitting the following: Spaces  Words less than 2 characters Invalid emails The submit button has to be disabled if the three fields were not filled. Using minimal changes in the code this had to be done. And new libraries cannot be used. In that case jquery validation plugin was not an option. But it was the easiest one we had in mind. A small coding for form validation and the plugin script was to be added to solve this matter. But without using that plugin the form was validated and compromised of the invalid inputs as shown below. function getDemoHomeSectionClick () { var user_input = document. forms [ 'form' ][ 'SingleLine1' ]. value ; if ((user_input. trim ()). length < 2 ) { ...