Giter Site home page Giter Site logo

harmony-serverless-backend's Introduction

-

๐Ÿ‘‹ Hi, Argon1025(Neo)
Back-end Developer, NodeJS
Blog ยท Email








harmony-serverless-backend's People

Contributors

argon1025 avatar

Watchers

 avatar  avatar

harmony-serverless-backend's Issues

Techstack EndPoint ์ž‘์—…

GET /api/v1/accounts/:accountID/techstacks
:accountID๊ฐ€ ๋“ฑ๋กํ•œ ํƒœํฌ์Šคํƒ ๋ฆฌ์ŠคํŠธ๋ฅผ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค

POST /api/v1/accounts/:accountID/techstacks
:accountID ์— ์ƒˆ๋กœ์šด ํƒœ๊ทธ์Šคํƒ ๋“ฑ๋ก์„ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค

DLETE /api/v1/accounts/:accountID/techstacks/:techstackID
:techstackID ํƒœํฌ์Šคํƒ ์‚ญ์ œ๋ฅผ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค

CORS error

AWS Lambda has been blocked by CORS policy: Request header field
ํ•ด๊ฒฐ

Projects EndPoint ์ž‘์—…

GET /api/v1/projects
๋“ฑ๋ก๋œ ํ”„๋กœ์ ํŠธ ๋ฆฌ์ŠคํŠธ๋ฅผ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค
?title="" โ†’ ํŠน์ • ์ œ๋ชฉ์„ ๊ฐ€์ง„ ํ”„๋กœ์ ํŠธ ๋ฆฌ์ŠคํŠธ๋ฅผ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค

POST /api/v1/projects
ํ”„๋กœ์ ํŠธ ๋“ฑ๋ก์„ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค

PUT /api/v1/projects/:projectID
:projectID ํ”„๋กœ์ ํŠธ ์ˆ˜์ •์„ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค

DELETE /api/v1/projects/:projectID
:projectID ํ”„๋กœ์ ํŠธ ์‚ญ์ œ๋ฅผ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค

EndPoint

Accounts

POST dev/api/v1/kakao/account

ํšŒ์›๋“ฑ๋ก์„ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค

Headers

property Data
userTokenType kakao
userToken kakao Token data
Content-Type application/json

Body

{
"blogLink" : "https://userblog.com"
"jobTag" : 1
}

Response

{
    "error": false,
    "msg": "Kakao User registration successful"
}

GET /dev/api/v1/kakao/authorize

์œ ์ €๊ฐ€ ์ €์žฅํ•˜๊ณ ์žˆ๋Š” ํ† ํฐ์˜ ๊ฒ€์ฆ์„ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค
๋กœ๊ทธ์ธ ์‹œ๋„์‹œ ํ•ด๋‹น endpoint ๊ธฐ์ค€์œผ๋กœ ๋กœ๊ทธ์ธ ์œ ๋ฌด๋ฅผ ํŒ๋ณ„ํ•˜๋Š”๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค

Headers

property Data
userTokenType kakao
userToken kakao Token data
Content-Type application/json

Response

{
    "error": false,
    "msg": "Kakao User Token Authentication Successful",
    "data": {
        "id": 8,
        "blogLink": "http://test.co.kr",
        "jobTag": 1,
        "name": "1",
        "profileImageUrl": "1",
        "userid": 1658621,
        "loginType": "kakao"
    }
}

GET dev/api/v1/accounts

์ „์ฒด ํšŒ์›์ •๋ณด๋ฅผ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค

Query String

?userid= ํŠน์ • ํšŒ์›์ •๋ณด๋งŒ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค

Response

{
    "error": false,
    "msg": "User Data Load successful",
    "data": [
        {
            "id": 9,
            "blogLink": "http://naver.com",
            "jobTag": 1,
            "name": "testuser",
            "profileImageUrl": "http://k.kakaocS5VMp6K/img_640x640.jpg",
            "userid": 167168,
            "loginType": "kakao"
        },
        {
            "id": 10,
            "blogLink": "http://naver.com",
            "jobTag": 1,
            "name": "testuser1",
            "profileImageUrl": "http://k.kakaocWdK3xaopQHiqj3kG3DZ0/img_640x640.jpg",
            "userid": 16586651,
            "loginType": "kakao"
        }
    ]
}

PUT /dev/api/v1/accounts/:accountID

:accountID ํšŒ์›์ •๋ณด๋ฅผ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค

Headers

property Data
userTokenType kakao
userToken kakao Token data
Content-Type application/json

Body

{
	"blogLink":"http://test.co.kr",
	"jobTag":"1",
	"name":"testuser",
	"profileImageUrl":"https://test.com/userimage"
}

Response

{
    "error": false,
    "msg": "User information update successful"
}

DELETE /api/v1/accounts/:accountID

:accountID ํšŒ์›์ •๋ณด๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค
ํ˜„์žฌ ๋น„ํ™œ์„ฑํ™”๋œ ์—”๋“œํฌ์ธํŠธ ์ž…๋‹ˆ๋‹ค

Jobs

GET /dev/api/v1/jobtags

๋“ฑ๋ก๋œ ๋ชจ๋“  ์ง์—… ํƒœ๊ทธ ๋ฆฌ์ŠคํŠธ๋ฅผ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค

Response

{
    "error": false,
    "msg": "User Data Load successful",
    "data": [
        {
            "id": 1,
            "jobName": "Backend"
        }
    ]
}

Techstack ( now development ๐Ÿ”ง )

GET /api/v1/accounts/:accountID/techstacks

:accountID๊ฐ€ ๋“ฑ๋กํ•œ ํƒœํฌ์Šคํƒ ๋ฆฌ์ŠคํŠธ๋ฅผ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค

POST /api/v1/accounts/:accountID/techstacks

:accountID ์— ์ƒˆ๋กœ์šด ํƒœ๊ทธ์Šคํƒ ๋“ฑ๋ก์„ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค

DLETE /api/v1/accounts/:accountID/techstacks/:techstackID

:techstackID ํƒœํฌ์Šคํƒ ์‚ญ์ œ๋ฅผ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค

Projects

GET /dev/api/v1/projects

๋“ฑ๋ก๋œ ํ”„๋กœ์ ํŠธ ๋ฆฌ์ŠคํŠธ๋ฅผ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค

Query String

?title="" โ†’ ํŠน์ • ์ œ๋ชฉ์„ ๊ฐ€์ง„ ํ”„๋กœ์ ํŠธ ๋ฆฌ์ŠคํŠธ๋ฅผ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค

Response

{
    "error": false,
    "msg": "Project Load successful",
    "data": [
        {
            "id": 5,
            "managerID": 10,
            "title": "ProjectTest1",
            "content": "content~",
            "date": "2021-04-04",
            "delete": "false",
            "stateID": 1
        },
        {
            "id": 6,
            "managerID": 10,
            "title": "ProjectTest2",
            "content": "content~",
            "date": "2021-04-04",
            "delete": "false",
            "stateID": 1
        }
    ]
}

POST /api/v1/projects

ํ”„๋กœ์ ํŠธ ๋“ฑ๋ก์„ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค

Headers

property Data
userTokenType kakao
userToken kakao Token data
userid service user id
Content-Type application/json

Body

{
"title":"Project Title",
"content":"this is content"
}

Response

{
    "error": false,
    "msg": "Project Create successful"
}

PUT /dev/api/v1/projects:projectID

:projectID ํ”„๋กœ์ ํŠธ ์ˆ˜์ •์„ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค

Headers

property Data
userTokenType kakao
userToken kakao Token data
userid service user id
Content-Type application/json

Body

{
"title":"this is title",
"content":"this is content"
}

Response

{
    "error": false,
    "msg": "Project Modify successful"
}

DELETE /dev/api/v1/projects/:projectID

:projectID ํ”„๋กœ์ ํŠธ ์‚ญ์ œ๋ฅผ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค

Headers

property Data
userTokenType kakao
userToken kakao Token data
userid service user id
Content-Type application/json

Headers

property Data
userTokenType kakao
userToken kakao Token data
userid service user id
Content-Type application/json

Body

{
"title":"this is title",
"content":"this is content"
}

Response

{
    "error": false,
    "msg": "Project Modify successful"
}

Project Members ( now development ๐Ÿ”ง )

GET /api/v1/projects/:projectID/members

:projectID ์— ์ฐธ๊ฐ€ ์‹ ์ฒญ ๋˜๋Š” ์†ํ•œ ๋ฉค๋ฒ„ ๋ฆฌ์ŠคํŠธ๋ฅผ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค

POST /api/v1/projects/:projectID/members

:projectID ์— ํ˜„์žฌ Account๋กœ ๋“ฑ๋ก์„ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค

PUT /api/v1/projects/:projectID/members/:memberID

:projectID ์— ๊ฐ€์ž…์‹ ์ฒญ๋˜๋Š” ๊ฐ€์ž…๋œ :memberID ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค

์ƒํƒœ{false:"๊ฐ€์ž…์Šน์ธ ๋Œ€๊ธฐ ๋˜๋Š” ์ถ”๋ฐฉ๋จ",true:"ํŒ€์›์œผ๋กœ ์Šน์ธ๋œ ์ƒํƒœ"}

Project stateTags ( now development ๐Ÿ”ง )

GET /api/v1/statetags

์„ค์ • ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  statetag๋ฅผ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค

GET /api/v1/projects/:projectID/statetags

:projectID ํ”„๋กœ์ ํŠธ์— ์„ค์ •๋œ ์ƒํƒœํƒœ๊ทธ๋ฅผ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค (ํŒ€ ๊ตฌ์„ฑ์ค‘, ๊ฐœ๋ฐœ์ค‘, ๊ฐœ๋ฐœ์™„๋ฃŒ, ๊ฐœ๋ฐœ์ทจ์†Œ)

POST /api/v1/projects/:projectID/statetags/:statetagID

:projectID ํ”„๋กœ์ ํŠธ์— ์ƒํƒœ ํƒœ๊ทธ๋ฅผ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค

DELETE /api/v1/accounts/:accountID ๊ตฌํ˜„

ํšŒ์›์ •๋ณด๋ฅผ ์‚ญ์ œํ•˜๋Š” ์—”๋“œํฌ์ธํŠธ

  • ํ† ํฐ๊ณผ ํšŒ์›์ •๋ณด๊ฐ€ ์ผ์น˜ํ• ๊ฒฝ์šฐ
  • ์นด์นด์˜ค ๊ฐœ๋ฐœ์ž์„ผํ„ฐ์— ํ•ด๋‹น API URL ๋“ฑ๋กํ•ด์„œ ์นด์นด์˜ค ์–ด์นด์šดํŠธ์™€ ์—ฐ๋™

Project stateTags EndPoint ๊ตฌํ˜„

Project stateTags
GET /api/v1/statetags
์„ค์ • ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  statetag๋ฅผ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค

GET /api/v1/projects/:projectID/statetags
:projectID ํ”„๋กœ์ ํŠธ์— ์„ค์ •๋œ ์ƒํƒœํƒœ๊ทธ๋ฅผ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค (ํŒ€ ๊ตฌ์„ฑ์ค‘, ๊ฐœ๋ฐœ์ค‘, ๊ฐœ๋ฐœ์™„๋ฃŒ, ๊ฐœ๋ฐœ์ทจ์†Œ)

POST /api/v1/projects/:projectID/statetags/:statetagID
:projectID ํ”„๋กœ์ ํŠธ์— ์ƒํƒœ ํƒœ๊ทธ๋ฅผ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค

1์ฐจ ๋ฆด๋ฆฌ์ฆˆ ์ž‘์—…

  • ์ฃผ์„ ์ตœ์‹ ํ™”
  • fulllog ์ €์žฅ์˜ต์…˜ ์ข…๋ฃŒ, console.log(error) ์ œ๊ฑฐ
  • ๊ฐ ๋ฉ”์„œ๋“œ๋ณ„ ์ฃผ์„ ์ƒ์„ฑ
  • EndPoint ์ •๋ฆฌ
  • Readmd ์ตœ์‹ ํ™” ( + How to Run )
  • ๋กœ๊ทธ์ธ ์—”๋“œํฌ์ธํŠธ์— ํšŒ์›์ •๋ณด ๋ฆฌํ„ดํ•˜๋Š” ๊ธฐ๋Šฅ ์ถ”๊ฐ€

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.